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 运行war文件时maven生成错误_Java_Maven - Fatal编程技术网

Java 运行war文件时maven生成错误

Java 运行war文件时maven生成错误,java,maven,Java,Maven,当我尝试运行war文件时,我得到了maven构建错误,它说*无法获取依赖信息:无法读取工件的元数据文件。当我执行“mvn清洁安装”时,我没有收到任何错误,构建运行良好。 运行war文件的命令是mvn-ecleanjetty:runwar-Denv= 有趣的是,相同的代码库在Prod env和我的同级本地env中运行良好,执行良好 我删除了.m2/repository下的所有内容并重新运行mvn,但得到了相同的构建错误。谷歌也搜索了很多,但没有得到任何解决方案 mvn版本为: Apache Mav

当我尝试运行war文件时,我得到了maven构建错误,它说*无法获取依赖信息:无法读取工件的元数据文件。当我执行
“mvn清洁安装”
时,我没有收到任何错误,构建运行良好。 运行war文件的命令是
mvn-ecleanjetty:runwar-Denv=

有趣的是,相同的代码库在Prod env和我的同级本地env中运行良好,执行良好

我删除了.m2/repository下的所有内容并重新运行mvn,但得到了相同的构建错误。谷歌也搜索了很多,但没有得到任何解决方案

mvn版本为:

Apache Maven 2.2.1 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.7.0_67
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: US-ASCII
OS name: "mac os x" version: "10.10.3" arch: "x86_64" Family: "mac"
与-e开关有关的错误:

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org.sonatype.sisu.inject:guice-bean:pom:null

Reason: Cannot find parent: org.sonatype.sisu:sisu-inject for project: org.sonatype.sisu.inject:guice-bean:pom:null for project org.sonatype.sisu.inject:guice-bean:pom:null


[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Unable to get dependency information: Unable to read the metadata file for artifact 'org.sonatype.sisu:sisu-inject-plexus:jar': Cannot find parent: org.sonatype.sisu:sisu-inject for project: org.sonatype.sisu.inject:guice-bean:pom:null for project org.sonatype.sisu.inject:guice-bean:pom:null
  org.sonatype.sisu:sisu-inject-plexus:jar:2.1.1

from the specified remote repositories:
  apache.snapshots (http://repository.apache.org/snapshots),
  central (http://repo1.maven.org/maven2),
  m2.java.net (http://download.java.net/maven/2),
  glassfish.java.net (http://download.java.net/maven/glassfish)

Path to dependency:
    1) org.mortbay.jetty:jetty-maven-plugin:maven-plugin:7.6.9.v20130131
    2) org.apache.maven:maven-plugin-api:jar:3.0.3


    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:711)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.artifact.resolver.ArtifactResolutionException: Unable to get dependency information: Unable to read the metadata file for artifact 'org.sonatype.sisu:sisu-inject-plexus:jar': Cannot find parent: org.sonatype.sisu:sisu-inject for project: org.sonatype.sisu.inject:guice-bean:pom:null for project org.sonatype.sisu.inject:guice-bean:pom:null
  org.sonatype.sisu:sisu-inject-plexus:jar:2.1.1

from the specified remote repositories:
  apache.snapshots (http://repository.apache.org/snapshots),
  central (http://repo1.maven.org/maven2),
  m2.java.net (http://download.java.net/maven/2),
  glassfish.java.net (http://download.java.net/maven/glassfish)

Path to dependency:
    1) org.mortbay.jetty:jetty-maven-plugin:maven-plugin:7.6.9.v20130131
    2) org.apache.maven:maven-plugin-api:jar:3.0.3


    at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:430)
    at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:435)
    at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:74)
    at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:316)
    at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:304)
    at org.apache.maven.plugin.DefaultPluginManager.ensurePluginContainerIsComplete(DefaultPluginManager.java:835)
    at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:647)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:468)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    ... 17 more
Caused by: org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException: Unable to read the metadata file for artifact 'org.sonatype.sisu:sisu-inject-plexus:jar': Cannot find parent: org.sonatype.sisu:sisu-inject for project: org.sonatype.sisu.inject:guice-bean:pom:null for project org.sonatype.sisu.inject:guice-bean:pom:null
    at org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedProject(MavenMetadataSource.java:200)
    at org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedArtifact(MavenMetadataSource.java:94)
    at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:387)
    ... 25 more
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find parent: org.sonatype.sisu:sisu-inject for project: org.sonatype.sisu.inject:guice-bean:pom:null for project org.sonatype.sisu.inject:guice-bean:pom:null
    at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1396)
    at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1407)
    at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1407)
    at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823)
    at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository(DefaultMavenProjectBuilder.java:255)
    at org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedProject(MavenMetadataSource.java:163)
    ... 27 more
Caused by: org.apache.maven.project.InvalidProjectModelException: Not a v4.0.0 POM. for project org.sonatype.sisu:sisu-inject at /Users/rajyavardhanmishra/.m2/repository/org/sonatype/sisu/sisu-inject/2.1.1/sisu-inject-2.1.1.pom
    at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1599)
    at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1571)
    at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:562)
    at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1392)
    ... 32 more
pom.build.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.random.services</groupId>
<artifactId>build_xyz</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<modules>
    <module>../xyz1</module>
    <module>../xyz2</module>
 </modules>
 <build>
        <plugins>
           <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.2</version>
                    <executions>
                                   <execution>
                                            <id>make-a-jar</id>
                                            <phase>compile</phase>
                                            <goals>
                                                           <goal>war</goal>
                                            </goals>
                                   </execution>
                    </executions>
           </plugin>             
        </plugins>
 </build>
 </project>

4.0.0
com.random.services
构建xyz
1
聚甲醛
../xyz1
../xyz2
org.apache.maven.plugins
maven战争插件
2.2
制作一罐
编译
战争
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.random.services</groupId>
    <artifactId>xyz</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>xyz Jersey Webapp</name>
    <build>
        <finalName>xyz</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <inherited>true</inherited>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.2</version>
            </plugin>
            <plugin>
                <groupId>org.glassfish</groupId>
                <artifactId>maven-glassfish-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>7.6.9.v20130131</version>
                <configuration>
                    <connectors>
                        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                            <port>9092</port>
                            <maxIdleTime>60000</maxIdleTime>
                        </connector>
                    </connectors>
                    <scanIntervalSeconds>0</scanIntervalSeconds>
                    <stopKey>foo</stopKey>
                    <stopPort>9997</stopPort>
         <requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">
                        <filename>${env.HOME}/logs/xyz_yyyy_mm_dd.request.log</filename>
                      <retainDays>10</retainDays>
                      <append>true</append>
                      <extended>false</extended>
                                            <logTimeZone>GMT</logTimeZone>
                                            <logLatency>true</logLatency>
          </requestLog>

                <webApp>
          <contextPath>/xyz</contextPath>
                    <descriptor>src/main/webapp/WEB-INF/web.xml</descriptor>
                </webApp>
                <jettyXml>src/main/resources/jetty.xml</jettyXml>
                <contextXml>src/main/webapp/WEB-INF/jetty-context.xml</contextXml>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.4.3</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>${jersey-version}</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-bundle</artifactId>
            <version>1.12</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-json</artifactId>
            <version>${jersey-version}</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>${jersey-version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish.distributions</groupId>
            <artifactId>web-all</artifactId>
            <version>10.0-build-20080430</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish.embedded</groupId>
            <artifactId>gf-embedded-api</artifactId>
            <version>1.0-alpha-4</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.random.commons</groupId>
            <artifactId>utils</artifactId>
            <version>1.0</version>
        </dependency>
     <dependency>
        <groupId>com.random.services</groupId>
        <artifactId>xyz1</artifactId>
        <version>1.0-SNAPSHOT</version>
        <scope>compile</scope>
    </dependency>       
    </dependencies>
    <properties>
        <jersey-version>1.13</jersey-version>
    </properties>
    <repositories>
        <repository>
            <id>glassfish.java.net</id>
            <name>GlassFish Maven Repository</name>
            <url>http://download.java.net/maven/glassfish</url>
            <layout>default</layout>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>m2.java.net</id>
            <name>Java.net Maven 2 Repository</name>
            <url>http://download.java.net/maven/2</url>
            <layout>default</layout>
        </pluginRepository>
    </pluginRepositories>
</project>

4.0.0
com.random.services
xyz
战争
1.0-快照
xyz泽西网应用
xyz
org.apache.maven.plugins
maven编译器插件
真的
1.6
1.6
maven战争插件
2.2
玻璃鱼
maven glassfish插件
org.mortbay.jetty
jetty maven插件
7.6.9.v20130131
9092
60000
0
福
9997
${env.HOME}/logs/xyz_yyy_mm_dd.request.log
10
真的
假的
格林尼治标准时间
真的
/xyz
src/main/webapp/WEB-INF/WEB.xml
src/main/resources/jetty.xml
src/main/webapp/WEB-INF/jetty-context.xml
javax.servlet
javax.servlet-api
3.0.1
假如
org.apache.maven.plugins
maven资源插件
2.4.3
泽西岛
泽西服务器
${jersey版本}
泽西岛
球衣束
1.12
泽西岛
泽西json
${jersey版本}
朱尼特
朱尼特
4.8.2
测试
泽西岛
泽西岛客户
${jersey版本}
测试
org.glassfish.org
万维网
10.0-build-20080430
测试
org.glassfish.embedded
gf嵌入式api
1.0-α-4
测试
com.random.commons
乌提尔斯
1
com.random.services
xyz1
1.0-快照
编译
1.13
glassfish.java.net
GlassFish Maven仓库
http://download.java.net/maven/glassfish
违约
m2.java.net
Java.net Maven 2存储库
http://download.java.net/maven/2
违约

这解决了我的问题:

使用-X开关运行mvn。这表明sisu注入模块没有有效的pom。此模块位于
~/.m2/repository/org/sonatype目录中

已删除
~/.m2/repository/org/sonatype目录


重新运行生成并解决问题。

这解决了我的问题:

使用-X开关运行mvn。这表明sisu注入模块没有有效的pom。此模块位于
~/.m2/repository/org/sonatype目录中

已删除
~/.m2/repository/org/sonatype目录


重新运行构建,问题就解决了。

您可以发布pom.xml吗?您似乎没有直接依赖的
org.sonatype.sisu.inject:guicebean
。这可能是因为jetty插件。你能用默认的jetty插件配置检查它吗?您还可以发布您正在使用的
jetty.xml
jetty context.xml
文件。您还可以将此文件的输出上传到某个地方(比如gist)
mvn clean install jetty:run war-Denv=-X>/tmp/error.txt 2>&1
你能发布你的pom.xml吗?你似乎没有
org.sonatype.sisu.inject:guice bean
直接依赖关系。这可能是因为jetty插件。你能用默认的jetty插件配置检查它吗?您还可以发布您正在使用的
jetty.xml
jetty context.xml
文件。您还可以将此文件的输出上传到某个地方(比如gist)<代码>mvn清洁安装码头:运行war-Denv=-X>/tmp/error.txt 2>&1