【发布时间】:2012-12-05 11:56:00
【问题描述】:
-
1.我的项目有两个主类,我想使用 gradle 为每个主类构建 jar。我的来源有 2 个文件 ValidationRule.java SupportValidator.java 两个文件都有一个我想要的主类 为每个主类构建 jar 我可以从 eclipse 中获得同样的效果 2.我想从 2 个不同的文件夹中为我的项目加载源文件,其中一部分在一个文件夹中,剩下的是 在里面 另一个文件夹,即喜欢 project/src snd 项目外的另一个文件夹(../../../SharedClass)
我的脚本如下
apply plugin: 'eclipse' apply plugin: 'java' sourceCompatibility = 1.6 archivesBaseName = 'Process_XY' configurations { configurations.compile.transitive = false } dependencies { compile fileTree(dir:'/trunk/Solutions/project/Source/Binaries/CommonFunctions/build/libs', include: '*.jar') compile fileTree(dir:'/trunk/Solutions/project/lib/GeoTools/geotools-2.7.4-bin/geotools-2.7.4', include: '*.jar') compile "org.apache.hadoop:hadoop-core:1.0.3" compile "commons-collections:commons-collections:3.2.1" compile "commons-configuration:commons-configuration:1.6" compile "commons-discovery:commons-discovery:0.2" compile "commons-lang:commons-lang:2.4" compile "commons-logging:commons-logging:1.1.1" compile "commons-logging:commons-logging:1.0.4" compile "log4j:log4j:1.2.16" compile "com.vividsolutions:jts:1.8" compile "commons-net:commons-net:1.4.1" compile "org.apache.hadoop:hadoop-core:1.0.3" compile "commons-httpclient:commons-httpclient:3.0.1" compile "org.mortbay.jetty:servlet-api:2.5-20081211" compile "org.apache.hbase:hbase:0.94.0" compile "org.apache.zookeeper:zookeeper:3.4.3" } repositories { mavenCentral() maven { url "https://repository.cloudera.com/artifactory/cloudera-repos/" } maven { url "http://repo.springsource.org/libs-release" } maven { url "http://repo.springsource.org/libs-milestone" } maven { url "http://repo.springsource.org/libs-snapshot" } maven { url "http://www.datanucleus.org/downloads/maven2/" } maven { url "http://oss.sonatype.org/content/repositories/snapshots" } maven { url "http://people.apache.org/~rawson/repo" } } jar { from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } manifest.attributes("Main-Class":"org.project.seismic.Process_XY") } sourceSets { main { java { source = ['src/org', '../../../SharedClass/org'] } } }在 sourceSets 方法中,我尝试从 2 个文件夹加载源代码,但它 没用
提前谢谢..!! 如何使用gradle实现。
【问题讨论】:
-
你能澄清一下你在问什么吗?您正在查看的目录结构是什么?你试过什么?
标签: gradle