Java 使用手动下载的依赖项运行Maven build
抱歉,如果这是一个简单的修复,我是Java和Maven的新手,正在努力让它正常工作 我正试图在我的工作机器上实现。不幸的是,由于各种安全原因,我的工作机器无法访问Maven存储库,无法临时连接到下载和所需的软件包 我已经让这个示例在我的个人机器上运行,通过Maven生成了一个依赖项列表,并手动将它们下载到我的工作机器上(jar文件),但这就是我遇到的问题 如何配置Maven构建过程以使用本地jar文件,而不是尝试从Maven远程repo下载它们Java 使用手动下载的依赖项运行Maven build,java,maven,adal4j,Java,Maven,Adal4j,抱歉,如果这是一个简单的修复,我是Java和Maven的新手,正在努力让它正常工作 我正试图在我的工作机器上实现。不幸的是,由于各种安全原因,我的工作机器无法访问Maven存储库,无法临时连接到下载和所需的软件包 我已经让这个示例在我的个人机器上运行,通过Maven生成了一个依赖项列表,并手动将它们下载到我的工作机器上(jar文件),但这就是我遇到的问题 如何配置Maven构建过程以使用本地jar文件,而不是尝试从Maven远程repo下载它们 编辑:忘了提到,任何解决方案都将与VST一起部署,
编辑:忘了提到,任何解决方案都将与VST一起部署,VST也无法访问Maven存储库,因此任何独立于Maven存储库引用依赖项的方式都必须能够与构建过程捆绑在一起(它当前生成WAR文件)并部署到远程Tomcat服务器。只需手动将JAR安装到本地存储库: 第三方JAR安装指南 虽然很少,但有时你会有第三方罐,你 需要放入本地存储库以用于构建,因为 它们不存在于Maven Central这样的公共存储库中。罐子 必须按顺序放置在本地存储库中的正确位置 让ApacheMaven正确地获取它。为了让这更容易, 而且不容易出错,我们在 maven安装插件,这将使这一过程相对轻松。到 使用以下命令在本地存储库中安装JAR:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=
如果还有一个pom文件,您可以使用以下命令安装它
命令:
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
mvn安装:安装文件-Dfile=-DpomFile=
maven安装插件的2.5版甚至更好。如果
JAR是由ApacheMaven构建的,它将在
META-INF目录的子文件夹,默认情况下将读取。在里面
在这种情况下,您需要做的就是:
mvn install:install-file -Dfile=<path-to-file>
mvn安装:安装文件-Dfile=
只需手动将JAR安装到本地存储库: 第三方JAR安装指南 虽然很少,但有时你会有第三方罐,你 需要放入本地存储库以用于构建,因为 它们不存在于Maven Central这样的公共存储库中。罐子 必须按顺序放置在本地存储库中的正确位置 让ApacheMaven正确地获取它。为了让这更容易, 而且不容易出错,我们在 maven安装插件,这将使这一过程相对轻松。到 使用以下命令在本地存储库中安装JAR:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=
如果还有一个pom文件,您可以使用以下命令安装它
命令:
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
mvn安装:安装文件-Dfile=-DpomFile=
maven安装插件的2.5版甚至更好。如果
JAR是由ApacheMaven构建的,它将在
META-INF目录的子文件夹,默认情况下将读取。在里面
在这种情况下,您需要做的就是:
mvn install:install-file -Dfile=<path-to-file>
mvn安装:安装文件-Dfile=
您可以对手动下载的jar使用以下命令:
mvn deploy:deploy-file -Durl=file://yourPath/.m2/repository -DrepositoryId=yourRepositoryId -Dfile=pathJar/yourJar.jar -Dversion=yourVersion -DgroupId=yourGroupId -DartifactId=yourArtifactId
您可以对手动下载的jar使用以下命令:
mvn deploy:deploy-file -Durl=file://yourPath/.m2/repository -DrepositoryId=yourRepositoryId -Dfile=pathJar/yourJar.jar -Dversion=yourVersion -DgroupId=yourGroupId -DartifactId=yourArtifactId
您可以尝试以下方法:
- 在您的项目上运行
,在一台可以访问互联网的机器上运行。这将产生一个副作用,即Maven将下载您的依赖项并将它们放在本地存储库中(位于Windows用户文件夹中,mvn clean package
文件夹中).m2
- 取出整个
文件夹并将其放在无法访问internet的机器上.m2
install
是在本地存储库中放置工件的过程),您可以尝试以下方法:
- 在您的项目上运行
,在一台可以访问互联网的机器上运行。这将产生一个副作用,即Maven将下载您的依赖项并将它们放在本地存储库中(位于Windows用户文件夹中,mvn clean package
文件夹中).m2
- 取出整个
文件夹并将其放在无法访问internet的机器上.m2
编辑:我想补充一点,如果你有很多依赖项,这个方法很有用。如果您只有几个,比如5-(虽然不太可能),那么最好在本地repo中手动安装它们(
install
是在本地存储库中放置工件的过程),您可以mvn将它们安装到您的本地repo中。mvn将它们安装到您的本地repo中。mvn将它们安装到您的本地repo中。,