使用Gradle管理老J2EE項目(一)

tree3345 8年前發布 | 13K 次閱讀 Java開發

來自: http://my.oschina.net/ruoxi/blog/617808


相信大多數J2EE開發人員第一次構建J2EE項目都是通過Eclipse自動構建的Dynamic Web project。

所有依賴的jar包都是放在lib下面,雜亂無章,不忍目視。

最近,公司準備把0幾年的項目重新梳理一下。梳理的第一步就是通過gradle來管理jar包。

順便記錄下梳理中遇到的坑。

 

build.gradle配置如下:

 

version = apply : sourceCompatibility = webAppDirName = buildDir = war{
    baseName = }

repositories {
    mavenLocal()
    mavenCentral()
}
sourceSets {

    main.java.srcDirs = [,,,,
                         ,,,]

    main.resources.srcDirs = ['Bus','Com','base','im',
                         'Nn','Or','Qu','R']

    test.java.srcDirs = []

    test.resources.srcDirs = []

}

dependencies{
    def springVersion = "2.5.6"

    compile fileTree(dir: "lib", include: "*.jar")
    compile "commons-beanutils:commons-beanutils:1.8.0"
    compile "commons-codec:commons-codec:1.5"
    compile "commons-collections:commons-collections:3.2"
    compile "commons-fileupload:commons-fileupload:1.2.1"
    compile "commons-io:commons-io:1.3.2"
    compile "commons-lang:commons-lang:2.5"
    compile "commons-logging:commons-logging:1.1"
    compile "commons-logging:commons-logging-api:1.1"
    compile "commons-pool:commons-pool:1.3"
    compile "commons-discovery:commons-discovery:0.5"
    compile "commons-chain:commons-chain:1.2"
    compile "commons-configuration:commons-configuration:1.5"
    compile "commons-digester:commons-digester:2.0"
    compile "commons-validator:commons-validator:1.3.1"
    compile "commons-httpclient:commons-httpclient:3.0.1"
    compile "dom4j:dom4j:1.6.1"
    compile "org.hibernate:hibernate:3.2.6.ga"
    compile "org.hibernate:hibernate-annotations:3.3.1.GA"
    compile "org.hibernate:hibernate-commons-annotations:3.1.0.GA"
    compile "net.sf.json-lib:json-lib:2.2.1:jdk15"
    compile "javax.servlet.jsp:jsp-api:2.0"
    compile "jstl:jstl:1.0.6"
    compile "taglibs:standard:1.0.6"
    compile "log4j:log4j:1.2.17"
    compile "mysql:mysql-connector-java:5.1.5"
    compile "ognl:ognl:3.0"
    compile "com.google.protobuf:protobuf-java:2.3.0"
    compile "org.quartz-scheduler:quartz:1.7.3"
    compile "javax.servlet:servlet-api:2.5"
    compile "org.slf4j:slf4j-api:1.4.2"
    compile "org.slf4j:slf4j-log4j12:1.4.2"
    compile "org.springframework:spring-aop:$springVersion"
    compile "org.springframework:spring-aspects:$springVersion"
    compile "org.springframework:spring-beans:$springVersion"
    compile "org.springframework:spring-context:$springVersion"
    compile "org.springframework:spring-context-support:$springVersion"
    compile "org.springframework:spring-core:$springVersion"
    compile "org.springframework:spring-jdbc:$springVersion"
    compile "org.springframework:spring-jms:$springVersion"
    compile "org.springframework:spring-orm:$springVersion"
    compile "org.springframework:spring-tx:$springVersion"
    compile "org.springframework:spring-web:$springVersion"
    compile "org.springframework:spring-webmvc:$springVersion"
    compile "org.springframework:spring-webmvc-portlet:$springVersion"
    compile "org.springframework:spring-webmvc-struts:$springVersion"
    compile "org.apache.struts:struts2-core:2.1.8.1"
    compile "org.apache.struts:struts2-spring-plugin:2.1.8.1"
    compile "struts-menu:struts-menu:2.3"
    compile "com.thoughtworks.xstream:xstream:1.3.1"
    compile "javax.xml:jaxrpc:1.1"
    compile "net.sourceforge.jexcelapi:jxl:2.6.12"
    compile "axis:axis:1.4"
    compile "com.google.zxing:core:2.2"
    compile "com.google.zxing:javase:2.2"
    compile "javax.persistence:persistence-api:1.0.2"
    compile "ant:ant:1.6.2"
    compile "net.sourceforge.wurfl:wurfl:1.3.1.1"
    compile "jaxen:jaxen:1.1"
    compile "javax.transaction:jta:1.1"
    testCompile "junit:junit:4.11"

}

 

因為項目配置文件和java源碼在同一個包中,所有必須同時配置

sourceSets

main.java.srcDirs = ['Bus','Com','base','im',
                         'Nn','Or','Qu','R']

main.resources.srcDirs = ['Bus','Com','base','im',
                         'Nn','Or','Qu','R']

梳理后項目結構:

 

 

 

 

 

 

 本文由用戶 tree3345 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!