[英]Using classes from target/test-classes
我是Java / Maven的新手。 我有一個標准的maven項目結構,並且編寫了一些要在某些測試腳本中使用的幫助程序類,這些類在src/test/java
。 在執行mvn clean install
,我可以看到那些類位於target/test-classes
,但是在我的腳本中,盡管我在CLASSPATH
使用了指向target
目錄的絕對路徑,但是卻看到Could not find or load main class ...
例如,我有src/test/java/validation/CrossValidator.java
,在我的腳本中,我使用java -cp $CLASSPATH validation.CrossValidator ...
,其中CLASSPATH
是target
目錄的絕對路徑。
任何人都可以指導我完成此任務嗎? 我知道我可以將這些類簡單地移動到src/java/main
,但是我不希望這些類成為庫jar
一部分,因為它們在運行時未使用。
提前致謝。
您可以添加maven-jar-plugin的輔助執行,以從您的項目中構建測試jar:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
這將創建一個帶有test-jar
分類器的test-jar
,其中包含所有測試類。
可以在創建測試JAR中找到更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.