Tôi muốn xây dựng một tệp .jar với các phụ thuộc trong maven. Thật không may tôi phải bao gồm một số .jars bên ngoài trong đường dẫn của tôi. Khi tôi bây giờ cố gắng để xây dựng dự án này với gói maven tôi sẽ nhận được một lỗi rằng những người bên ngoài .jars không được tìm thấy.Làm thế nào để bao gồm các lọ bên ngoài trong quá trình xây dựng maven jar?
Làm cách nào để điều chỉnh tệp pom của tôi để thêm các lọ đó? hiện tại:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
cảm ơn, điều này làm việc tốt cho trường hợp của tôi. –
có vẻ đúng, nhưng nếu nó không phải là một phần của JDK, như ví dụ trích dẫn. Điều gì sẽ xảy ra nếu bạn muốn tham khảo một JAR trong cùng thư mục với pom chẳng hạn? (trong thư mục dự án) – mmcrae
Vâng và tốt, NHƯNG mà dep sẽ KHÔNG được đóng gói với bình/chiến tranh của bạn. – demaniak