1

Eclipse Juno、maven 2.2.1、および m2eclipse を Red Hat Linux プラットフォームで実行している...

Restful Hello World Web サービス (OS X コンピューターで動作) を構築するための簡単な例をダウンロードしましたが、何らかの奇妙な理由で、Linux ボックスでは動作しません。

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.mkyong.common</groupId>
     <artifactId>RESTfulExample</artifactId>
     <packaging>war</packaging>
     <version>1.0-SNAPSHOT</version>
     <name>RESTfulExample Maven Webapp</name>
     <url>http://maven.apache.org</url>

     <repositories>
        <repository>
        <id>maven2-repository.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/2/</url>
        <layout>default</layout>
        </repository>
     </repositories>

     <dependencies>
      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.8.2</version>
          <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>

</dependencies>

<build>
    <finalName>RESTfulExample</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>
</project>

コマンドラインから mvn compile を発行しようとすると:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building RESTfulExample Maven Webapp
[INFO]    task-segment: [compile]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).

Project ID: null:jersey-server:bundle:null

 Reason: Cannot find parent: com.sun.jersey:jersey-project for project: null:jersey -server:bundle:null for project null:jersey-server:bundle:null


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Thu Nov 15 17:07:16 PST 2012
[INFO] Final Memory: 8M/309M
[INFO] ------------------------------------------------------------------------

誰かがこの問題に遭遇しましたか? OS X コンピューターではどのように機能するのかわかりませんが、Linux ではそうではありません (これは問題ではないと思います)。

これを読んでいただきありがとうございます。

4

1 に答える 1

4

repositoriespom.xmlファイルの要素全体を完全に削除します。このようにして、Mavenは標準の中央リポジトリを使用します。次に、jersey-serverのバージョンを1.15(最新)に変更します。

そのjava.netリポジトリの最新のジャージの日付は2011年8月ですが、標準の中央Mavenリポジトリのバージョンは2012年10月30日です。

あるマシンで機能し、他のマシンでは機能しない理由は、〜/ .m2 / repositoryキャッシュに、一方のマシンには適切にキャッシュされたファイルがあり、もう一方のマシンにはないためだと思います。〜/ .m2 / repository / com / sun/jersey階層全体を削除して再構築する必要がある場合があります。そこにファイルが破損している可能性があります。

于 2012-11-16T01:57:32.020 に答える