我想使用exec:exec目標使用maven exec插件運行java程序。
我需要添加一個額外的jar到類路徑(太陽工具jar)。
由於includePluginDependencies只適用於exec:java目標,所以我想在arguments部分中手動添加它,但是找不到將它連接到基類路徑的方法。問題是,由於jar被定義爲系統範圍,maven不會將它添加到運行時類路徑中,我需要手動添加它。
如果有人知道如何從命令行這樣做,它會更好。 由於提前,
阿夫納將命令行參數添加到maven exec插件
您可以看到該插件節波紋管
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <dependencies> <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <scope>system</scope> <systemPath>${JDK_HOME}/lib/tools.jar</systemPath> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>myArtifact</artifactId> <version>1.0</version> </dependency> </dependencies> <configuration> <executable>java</executable> <arguments> <argument>-classpath</argument> <classpath/> <argument>com.mycompany.MyMainClass</argument> </arguments> </configuration> <executions> <execution> <goals> <goal>exec</goal> </goals> </execution> </executions> </plugin>
我不得不解決幾乎這個確切的問題,但我的配置看起來很像你的(' ')。我不清楚你的意思是「將它連接到基類路徑」。你的意思是「Boot」類路徑嗎?你能否提供你的構建輸出的一個片段並描述你的最終目標? –
noahlz
2012-09-07 18:56:15
我的目標是用maven計算的運行時類路徑運行我的java程序,同時添加tools.jar。由於這些工具被定義爲系統範圍,因此它不會被添加到由maven計算的運行時類路徑中。最終我決定使用maven-antrun-plugin。 – 2012-09-09 07:11:31