簡體   English   中英

Gradle WAR 與 WEB-INF/classes 下的編譯類

[英]Gradle WAR with compiled classes under WEB-INF/classes

我正在嘗試將舊的 Java webapp 項目移植到 gradle 中。

這是我的 build.gradle 的片段

def customBuildPath = 'build/classes'

war {
    from(customBuildPath) {
        into 'WEB-INF/classes'
    }

    from('WebContent') {
        include 'Web/**/*'
        into ''
    }
}

dependencies {
  
    compile fileTree(dir: 'projectlibs/lib', include:'*.jar')
    compile fileTree(dir: 'build/classes', include:'**')
}

為了維護自定義結構,我想將所有*.class文件放在WEB-INF/classes並且它可以工作,但我也在WEB-INF/lib下找到相同的*.class文件。

我的目標是將 jars 和 classes 保存在單獨的 war 文件夾中。

有什么想法嗎?

編輯:向build.gradle代碼段添加了dependencies{}dependencies{}

通過從依賴項中注釋掉構建的類來解決問題:

def customBuildPath = 'build/classes'

war {
    from(customBuildPath) {
        into 'WEB-INF/classes'
    }

    from('WebContent') {
        include 'Web/**/*'
        into ''
    }
}

dependencies {
  
    compile fileTree(dir: 'projectlibs/lib', include:'*.jar')
//    compile fileTree(dir: 'build/classes', include:'**')
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM