我想運行一個java類,它填充我的數據庫與虛擬數據。在日食中,我只需通過右鍵單擊並作爲java程序運行即可。問題是我想讓詹金斯做到這一點...顯而易見的解決方案是使用maven運行一個類,因爲它會將所有需要的東西放在類路徑中。從maven運行java類如果指定參數
我已經試過http://mojo.codehaus.org/exec-maven-plugin/這樣的:
<profile>
<id>populatedb</id>
<activation>
<activeByDefault>false</activeByDefault>
<property>
<name>populatedb</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.example.DatasetReader</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</profile>
但它給了我ClassNotFound on com.example.DatasetReader
項目甚至建造之前。我使用這個命令:
mvn clean install exec:java -Dpopulatedb -Dclasspath -Dexec.mainClass="com.example.DatasetReader"
我認爲這都與執行階段的東西......但有沒有像安裝後...
謝謝!
是'DatasetReader'任何機會「測試」類(即它是在'的src /測試/ java')? – DB5
您能否添加您的錯誤日誌? – DB5
另外,你的命令會(當成功的時候)導致exec-maven-plugin運行兩次。一次是因爲你已經激活了配置文件,一次是因爲你明確地調用了'exec:java'目標。調用'mvn clean install -Dpopulatedb'應該足以讓exec-maven-plugin按照配置文件中的配置運行。 – DB5