在maven中编译具有相关jar文件的类

时间:2018-04-05 09:31:27

标签: maven jar

我想编译一些具有多个依赖jar的java文件并生成一个jar文件。我将所有依赖的jar保存在src / main / lib下。在运行mvn clean install之后,我得到了类的编译失败。似乎没有将依赖的jar复制到类路径。任何人都可以告诉她什么是错的。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>test</groupId>
    <artifactId>test</artifactId>
    <version>1.0</version>
    <repositories>
        <repository>
            <id>external-jars</id>
            <name>external-jars</name>
            <url>file://${project.basedir}\src\main\lib\</url>
        </repository>
    </repositories>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>jars</groupId>
                <artifactId>jars</artifactId>
                <version>1.0</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/lib/*</systemPath>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <build>
        <finalName>finaljar</finalName>
        <sourceDirectory></sourceDirectory>
    </build>    
</project>

1 个答案:

答案 0 :(得分:0)

你的建筑

<dependency>
      <groupId>jars</groupId>
      <artifactId>jars</artifactId>
      <version>1.0</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/src/main/lib/*</systemPath>
</dependency>

不起作用。在Maven中,每个工件都通过groupId,artifactId和version进行寻址。您无法添加目录,只能添加单独的jar。

虽然可以通过系统路径添加jar,但使用存储库要好得多。看看

中的可能性

How to add local jar files to a Maven project?