2015-10-17 38 views
1

後,我有一個罐子,我需要在我的依賴關係,包括...如何從classpath中刪除一個類搖籃建立

compile files('WebContent/WEB-INF/lib/wls-api.jar') 

有不調和,是造成麻煩內一類,我想當我在Gradle構建之後運行我的應用程序時,不在類路徑中。

如何在做Gradle構建後襬脫那個類?

+0

如何在構建後運行應用程序?作爲一個罐子,戰爭? – Opal

+0

我作爲一個罐子運行應用程序 –

+0

它是一個胖罐子嗎? – Opal

回答

0

它比第一眼看起來有點棘手;因爲你會修改原來的輸入! 您應該創建一個配置的修改後的工件(這是概念的build.gradle snipplet的證明):

apply plugin: 'java' 

task filteredJar(type:Jar){ 
    // you may use a remote artifact by configuring a separate configuration for it and using a jar from: 
    // configurations.theConfig.resolvedConfiguration.resolvedArtifacts 
    from zipTree('a.jar') 
    archiveName 'xx.jar' 
    // use standard Copy/Sync like filters here, for the example i used 
    include '**/Tool.class' 
} 

configurations { 
    z1 
} 
artifacts { 
    z1 filteredJar 
} 

dependencies { 
    compile project(path: getPath(), configuration: 'z1') 
} 

or..alternatively,而且可能更優選: 把這個魔術到一些單獨的項目將這個罐子重新包裝成一個有用的包裝。