Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 无法确定依赖项pom.xml被视为无效的原因_Java_Maven_Pom.xml_Dependency Management - Fatal编程技术网

Java 无法确定依赖项pom.xml被视为无效的原因

Java 无法确定依赖项pom.xml被视为无效的原因,java,maven,pom.xml,dependency-management,Java,Maven,Pom.xml,Dependency Management,使用专有源代码。一些依赖项存储在本地(例如,在我的文件系统上)maven repo中,它在我的主项目pom.xml中公开,如下所示: 本地项目 文件:${basedir}/src/repo MyProj嵌入式回购 总是 总是 直到今天,我还在src/repo/com/hidden/v2/some-api/1.5.0/some-api-1.5.0.jar下向嵌入式repo添加了一个新的jar文件,并在src/repo/com/hidden/v2/some-api/1.5.0.pom添加了一个新

使用专有源代码。一些依赖项存储在本地(例如,在我的文件系统上)maven repo中,它在我的主项目
pom.xml
中公开,如下所示:


本地项目
文件:${basedir}/src/repo
MyProj嵌入式回购
总是
总是
直到今天,我还在
src/repo/com/hidden/v2/some-api/1.5.0/some-api-1.5.0.jar
下向嵌入式repo添加了一个新的jar文件,并在
src/repo/com/hidden/v2/some-api/1.5.0.pom添加了一个新的手工pom

现在,我的代码构建和运行正常,但我经常从maven那里得到这个错误,无法找出原因:

[WARNING] The POM for com.hidden.v2:some-api:jar:1.5.0 is invalid, transitive dependencies (if any) will not be available: 2 problems were encountered while building the effective model for :some-api:1.5.0
[ERROR] 'groupId' is missing. @ [unknown-group-id]:some-api:1.5.0
[ERROR] 'dependencies.dependency.version' for javax.servlet:servlet-api:jar is missing. @ [unknown-group-id]:some-api:1.5.0
我的自定义pom文件似乎有一些字段可能丢失:


4.0.0
com.hidden.v2
一些api
1.5.0
javax.servlet
servlet api
2.5

能否将有效pom
mvn帮助:有效pom
输出和调试输出
mvn deploy-X
添加到您的问题中?我看不到您的pom有任何异常。我会查看一下您的本地存储库,看看将POM从手工制作的存储库复制到本地存储库时是否存在错误。我还将尝试手动将其安装到本地存储库(
install:install file
)中,以检查问题是否存在于手工构建的存储库的结构中。