簡體   English   中英

使用目標/測試類中的類

[英]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 ... ,其中CLASSPATHtarget目錄的絕對路徑。

任何人都可以指導我完成此任務嗎? 我知道我可以將這些類簡單地移動到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM