4
A
回答
0
我會使用Maven插件的版本去,請參見:
8
您需要創建自己的run.bat,並把它放在src /主/組裝/腳本,例如。然後你需要在src/main/assembly中創建一個assembly.xml文件。
以下是您可能要使用的assembly.xml文件的示例。它創建一個包含所有依賴jar和你的run.bat的tar.gz。
<assembly>
<id>1.0</id>
<formats>
<format>tar.gz</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/lib</outputDirectory>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>target</directory>
<outputDirectory>/lib</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
<fileSet>
<directory>src/main/assembly/scripts</directory>
<outputDirectory>/scripts</outputDirectory>
<includes>
<include>*.bat</include>
</includes>
</fileSet>
</fileSets>
</assembly>
最後,在你的pom.xml文件中添加組件插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
</plugin>
現在,當你運行 「MVN安裝」,你會看到你的tar.gz的創建。
要釋放運行:
MVN發佈:準備
MVN發佈:執行
0
只是一個除了通過dogbane
你的.bat文件給出的答案將在運行一個打包的jar文件反映當前版本的應用程序的文件名,例如
java -Xms256m -Xmx350m -jar bin\yourApp-1.10.1-SNAPSHOT.jar
在每個版本中,此文件需要使用應用程序的新版本名稱進行更新。這也可以自動化。
在你的pom.xml文件中添加此部分:
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>${project.build.sourceDirectory}/../assembly/scripts</directory>
<includes>
<include>yourApp.bat</include>
</includes>
</resource>
...
</resources>
...
</build>
這asumes你已經把yourApp.bat文件的文件夾中:在yourApp.bat文件的
src/main/assembly/scripts
內容應該看起來像這樣:
java -Xms256m -Xmx350m -jar bin\${project.build.finalName}.jar
只要運行Maven命令,就可以享受。
1
OK我用羅布麻的回答有點幫助
我用我自己的assemlby文件的src/main/assemlby.assembly得到它。XML
<assembly>
<id>teleinf</id>
<formats>
<format>dir</format>
</formats>
<moduleSets>
<moduleSet>
<includes>
<include>pl..........:core</include>
<include>pl..........:gui</include>
</includes>
<binaries>
<outputDirectory>../../release</outputDirectory>
<unpack>false</unpack>
</binaries>
</moduleSet>
</moduleSets>
<fileSets>
<fileSet>
<directory>src/main/assembly/</directory>
<outputDirectory>../../release</outputDirectory>
<includes>
<include>*.bat</include>
</includes>
</fileSet>
</fileSets>
</assembly>
,並添加以下內容POM
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</plugin>
我不得不寫一個自己的run.bat - 所以它不是完全令人滿意,但會做。
相關問題
- 1. 創建maven包
- 2. Maven使用項目創建包
- 3. 如何爲特定包創建jar maven
- 4. 如何使用Maven包裝Ant構建?
- 5. 如何運行使用maven創建的可執行jar文件?
- 6. 如何使用maven創建.war文件?
- 7. 如何使用maven pom.xml創建jar
- 8. 使用Maven創建可執行jar包括Jgoodies GUI
- 9. Maven Tycho找不到我使用maven-bundle-plugin創建的包
- 10. 使用maven創建Javadoc
- 11. 創建EAR使用Maven
- 12. 試圖創建使用maven
- 13. 如何運行使用簡單構建工具創建的包?
- 14. 如何創建maven屬性
- 15. 如何使用自我可持續的maven構建創建源代碼發佈?
- 16. 如何使用python創建AWS lambda包?
- 17. 如何使用代碼創建子包?
- 18. 如何使用python包創建鏈接
- 19. 如何使用notepad ++創建Java包?
- 20. Java:如何使用字節創建包?
- 21. 如何使用grunt創建require.js包
- 22. 如何使用Java創建文件包
- 23. 如何使用PdfBox創建pdf包?
- 24. 如何使用NuGet.Core創建NuGet包?
- 25. 如何使用包含CRL分發點的openssl創建證書?
- 26. QueryDsl - 如何用maven創建Q類?
- 27. 如何使用Maven創建構建依賴關係?
- 28. 如何使用Maven減少構建創建時間
- 29. 如何創建Play!使用Maven構建Web項目?
- 30. 使用maven創建構建時出錯
好主意,但我不能得到它的工作。我需要將過濾標誌添加到程序集xml中的文件集元素中。 – 2010-06-10 13:32:15