Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用手动下载的依赖项运行Maven build_Java_Maven_Adal4j - Fatal编程技术网

Java 使用手动下载的依赖项运行Maven build

Java 使用手动下载的依赖项运行Maven build,java,maven,adal4j,Java,Maven,Adal4j,抱歉,如果这是一个简单的修复,我是Java和Maven的新手,正在努力让它正常工作 我正试图在我的工作机器上实现。不幸的是,由于各种安全原因,我的工作机器无法访问Maven存储库,无法临时连接到下载和所需的软件包 我已经让这个示例在我的个人机器上运行,通过Maven生成了一个依赖项列表,并手动将它们下载到我的工作机器上(jar文件),但这就是我遇到的问题 如何配置Maven构建过程以使用本地jar文件,而不是尝试从Maven远程repo下载它们 编辑:忘了提到,任何解决方案都将与VST一起部署,

抱歉,如果这是一个简单的修复,我是Java和Maven的新手,正在努力让它正常工作

我正试图在我的工作机器上实现。不幸的是,由于各种安全原因,我的工作机器无法访问Maven存储库,无法临时连接到下载和所需的软件包

我已经让这个示例在我的个人机器上运行,通过Maven生成了一个依赖项列表,并手动将它们下载到我的工作机器上(jar文件),但这就是我遇到的问题

如何配置Maven构建过程以使用本地jar文件,而不是尝试从Maven远程repo下载它们


编辑:忘了提到,任何解决方案都将与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
您可以尝试以下方法:

  • 在您的项目上运行
    mvn clean package
    ,在一台可以访问互联网的机器上运行。这将产生一个副作用,即Maven将下载您的依赖项并将它们放在本地存储库中(位于Windows用户文件夹中,
    .m2
    文件夹中)
  • 取出整个
    .m2
    文件夹并将其放在无法访问internet的机器上
Maven总是首先检查本地repo是否存在依赖关系,所以您应该像这样做。此外,它还可以像其他答案所建议的那样,为您省去逐个安装依赖项的麻烦

编辑:我想补充一点,如果你有很多依赖项,这个方法很有用。如果您只有几个,比如5-(虽然不太可能),您最好在本地repo中手动安装它们(
install
是在本地存储库中放置工件的过程),

您可以尝试以下方法:

  • 在您的项目上运行
    mvn clean package
    ,在一台可以访问互联网的机器上运行。这将产生一个副作用,即Maven将下载您的依赖项并将它们放在本地存储库中(位于Windows用户文件夹中,
    .m2
    文件夹中)
  • 取出整个
    .m2
    文件夹并将其放在无法访问internet的机器上
Maven总是首先检查本地repo是否存在依赖关系,所以您应该像这样做。此外,它还可以像其他答案所建议的那样,为您省去逐个安装依赖项的麻烦


编辑:我想补充一点,如果你有很多依赖项,这个方法很有用。如果您只有几个,比如5-(虽然不太可能),那么最好在本地repo中手动安装它们(
install
是在本地存储库中放置工件的过程),

您可以
mvn将它们安装到您的本地repo中。
mvn将它们安装到您的本地repo中。
mvn将它们安装到您的本地repo中。