如何在包括Maven的罐子构建过程中的外部罐子?(How to include external j

2019-06-28 06:26发布

我想建立与Maven依赖一个.jar文件。 不幸的是我必须包括在构建路径我的一些外部.jar文件。 现在当我尝试建立这个项目使用Maven包我会得到这些外部.jar文件都没有发现错误。

如何适应我的POM文件来添加这些罐子? 当前:

    <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>

Answer 1:

您可以包括外部罐中与依赖关系构建路径<scope>system</scope>

检查此链接



Answer 2:

您需要使用以下命令将外部jar添加到文件夹中的.m2

mvn install:install-file -Dfile=[JAR] -DgroupId=[some.group] -DartifactId=[Some Id] -Dversion=1.0.0 -Dpackaging=jar

这将在您的.m2目录文件夹中添加指定的罐子。 之后去pom.xm,只是增加给定组ID,工件ID和版本的依赖。



Answer 3:

这样做的一个简单的解决方案是将其添加到本地Maven仓库

其中一个办法就是通过MVN安装命令,在以前的帖子建议。

另一个简单的办法是,1)在Eclipse IDE中右键点击项目选择Maven的选项。 2)选择安装或部署神器Maven仓库选项,并点击下一步。 3)点击浏览旁边的神器文件复选框和选择你的jar文件4)输入groupId和artifactId和version确保生成甲醛和创建校验和检查及包装罐子

点击完成,Wallah! 你的工作做的广口瓶在本地资源库中添加,您可以在Setting.xml的或M2目录定义

现在只需添加简单的Maven依赖具体根据的GroupId,artifactId的&罐子版本,您已经进入按进口,这就是它的外部JAR将Maven的包装。



文章来源: How to include external jars in maven jar build process?