Từ docs và example Xem nó không phải là rõ ràng rằng thao tác classpath không được phép.
<configuration>
<compilerArgs>
<arg>classpath=${basedir}/lib/bad.jar</arg>
</compilerArgs>
</configuration>
Nhưng thấy Java docs (còn https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/tooldocs/solaris/javac.html)
đường -classpath Chỉ định javac con đường sử dụng để tìm kiếm các lớp học cần thiết để chạy javac hoặc đang được tham chiếu bởi các lớp khác bạn là biên dịch. Ghi đè biến môi trường mặc định hoặc CLASSPATH nếu biến được đặt.
Có lẽ nó có thể để có được classpath hiện tại và mở rộng nó,
thấy in maven, how output the classpath being used?
<properties>
<cpfile>cp.txt</cpfile>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>build-classpath</id>
<phase>generate-sources</phase>
<goals>
<goal>build-classpath</goal>
</goals>
<configuration>
<outputFile>${cpfile}</outputFile>
</configuration>
</execution>
</executions>
</plugin>
đọc tập tin (Read a file into a Maven property)
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
def file = new File(project.properties.cpfile)
project.properties.cp = file.getText()
</source>
</configuration>
</execution>
</executions>
</plugin>
và cuối cùng
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<compilerArgs>
<arg>classpath=${cp}:${basedir}/lib/bad.jar</arg>
</compilerArgs>
</configuration>
</plugin>
Nguồn
2017-07-25 15:58:28
Bình này có cần phải chính xác vị trí đó hay bạn chỉ cần một cách để bao gồm các lọ địa phương? – Gamlor
Bản sao của [Maven, cách thêm lib bổ sung không có sẵn trong repo] (http://stackoverflow.com/questions/2479046/maven-how-to-add-additional-libs-not-available-in-repo), [Maven. Phải làm gì với lọ "vô gia cư"?] (Http://stackoverflow.com/questions/2916949/maven-what-to-do-with-homeless-jars), [Các lọ địa phương không được bao gồm trong đường dẫn lớp] (http : //stackoverflow.com/questions/3280834/local-jars-are-not-included-in-class-path/3281409#3281409) và nhiều mục khác. –
Bạn có tìm cách thêm dir? Thay vì thêm từng lọ và cá nhân trong classpath? – SJunejo