繁体   English   中英

如何集成gradle和jboss 6以生成有效的Eclipse项目

[英]How do you integrate gradle and jboss 6 to generate working eclipse projects

情况

我想集成gradle脚本以指定JBoss AS 6的依赖项,并使用该脚本创建eclipse项目。 我们目前正在使用gradle进行项目。 它构建良好,并且可以正确运行测试,但是当我们尝试将其导入eclipse时,会出现错误。 我们有一个名为jbossHome属性变量。 我将所有库都转储到jboss6的一个目录中,这就是jbossHome指向的目录。

repositories{
    fileTree(dir: jbossHome)  //include required JBoss jars
}

dependencies {
    providedCompile fileTree(dir: jbossHome)  // include the required JBoss jars    
}

问题

导入Eclipse时,出现以下错误:

  • Java编译器级别与已安装的Java项目构面的版本不匹配。
  • 目标运行时jboss-6.0.0.Final Runtime未定义。

我们同时需要一个Web服务项目和一个jms项目。

问题#1-如何设置我的项目以使用Maven存储库并包含/排除类似于此jboss 7示例的正确jars?

问题2-如果使用Maven仓库,是否可以指定它以将其缓存到特定目录,这样它就不会每次都下载以集成到Jenkins这样的CI服务器中?

注意:我一直在研究项目和语言,并且对Gradle或Maven不太熟悉。 我对CMake非常熟悉,但是AFAIK没有类似的概念与依赖项和Maven仓库。

以下gradle为我工作。 我还尝试通过war进行部署,因此我需要确保使用provideCompile而不是进行编译,否则每个jboss .jar文件都会最终出现在war文件中。

repositories {    

   mavenCentral()
   mavenRepo urls: "http://repository.jboss.org/nexus/content/groups/public"

}


dependencies {
   //*****Note - providedCompile means to use it during compile, but don't include the war

   //jboss and hornetq 
   providedCompile ("org.jboss.jbossas:jboss-as-client:6.0.0.Final") { 
      exclude group: 'org.hibernate', module: 'hibernate-annotations'  //error if not excluded
      exclude group: 'com.sun.istack', module: 'istack-commons-runtime'  //error if not excluded

   }
   providedCompile ("org.hornetq:hornetq-jms:2.1.2.Final")


}

我希望这可以帮助其他人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM