Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 Jar进入了错误的文件夹_Java_Eclipse_Maven_Jar - Fatal编程技术网

Java Maven Jar进入了错误的文件夹

Java Maven Jar进入了错误的文件夹,java,eclipse,maven,jar,Java,Eclipse,Maven,Jar,我在一个10年前开始的项目中工作。现在这里的一切都一团糟。我和maven之间有个问题 maven的存储库结构如下所示: .m2/repository/com/company/project/ 在项目文件夹中有不同版本的文件夹。像 15.10.4 15.10.5 15.10.6 15.10.7 我们的项目分为两个模块。当我们构建第一个模块时,JAR安装在maven存储库中,然后我们在类路径中添加这个存储库,并在第二个模块中使用它们 现在的问题是,当我使用 mvn清洁安装 在目标文件夹中,我得到

我在一个10年前开始的项目中工作。现在这里的一切都一团糟。我和maven之间有个问题

maven的存储库结构如下所示:

.m2/repository/com/company/project/
在项目文件夹中有不同版本的文件夹。像

15.10.4
15.10.5
15.10.6
15.10.7
我们的项目分为两个模块。当我们构建第一个模块时,JAR安装在maven存储库中,然后我们在类路径中添加这个存储库,并在第二个模块中使用它们

现在的问题是,当我使用 mvn清洁安装 在目标文件夹中,我得到project-name-15.10.8.jar。问题是这些JAR应该放在文件夹15.10.8中,但那里没有这个名称的文件夹。即使我在存储库中创建了一个名为15.10.8的文件夹,也没有安装JAR。我签入了pom.xml和profile.xml,提到的everywhere版本仅为15.10.8。我应该在哪里寻找合适的配置,以便找出问题所在

解决方案:

我找到了解决办法。实际上,在$MAVEN_HOME/settings.xml中,本地repo被配置为C:/MAVEN_repo/ 我不知道如何更改,但它已更改为默认值,如C:/user/username/。。。。 我把它改回C:/MAVEN\u REPO,现在JAR正在正确的目录中构建

另外,在处理maven配置文件时,我发现这个构建目录名由profile.xml控制

现在我正在研究maven对个人资料的解释


感谢大家。

由于您在目标文件夹中有一个内置文件,请尝试启动安装目标,使用以下命令将其明确地移动到本地存储库中:

mvn install:install-file -Dfile=$PATH_TO_PROJECT_ROOT/target/project-name-15.10.8.jar -DgroupId=com.company.project -DartifactId=project-name -Dversion=15.10.8 -Dpackaging=jar

PS:pom.xml文件中的一个代码片段对于解决问题非常有用。

执行mvn clean install-DskipTests-X并将输出粘贴到此处pon的代码片段会很有帮助,非常抱歉,但代码基于客户端计算机。我无法在此处发布输出的配置文件:你使用哪个版本的Maven?xml仅在Maven 2.2.1中有效,除此之外,它被称为profiles.xml。您应该知道Maven版本是2.2.1