我想創建一個可執行的jar(包含我的代碼的所有* .class)。 但是,我不希望Jar將編譯期間的資源包含在我的src/main/resources路徑中。Maven jar-with-dependencies without target classes(構建工件)
我的項目層次是:
project
-src
-main
-resources
-resources_setting.xml
-target
-classes
-resources_setting.xml
我希望我的罐子裏只包括目標\類或內部資源內的主類和依賴關係,而不是資源。
我該怎麼做?
我使用行家組裝-插件,像這樣:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>cqm.qa.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
以下是一個類似於您想要的解決方案的好方法。 http://stackoverflow.com/questions/3001713/where-in-maven-projects-path-should-i-put-configuration-files-that-are-not-cons/3004684#3004684 –
_Why_你想要嗎?要做到這一點?如果這些文件不是你項目的資源,那麼你不應該把它們放在'src/main/resources'下。 – Tunaki
我使用它們作爲資源,但我也在運行時編輯它們。所以它是有問題的找到並替換到一個XML文件,它的路徑是在一個jar文件(而不是目錄) – Matoy