0

私のpomに問題があり、xmlに空白の依存関係とartifactIdがありますが、タグを削除するかどうかに関係なく同じエラーが発生します。

Linux Mint14のホームフォルダーにm2eclipseがインストールされたEclipseを使用しています。Mavenバージョン「ApacheMaven2.2.1(rdebian-8)」がインストールされています。

これが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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>TransferHandler</groupId>
  <artifactId>TransferHandler</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <testSourceDirectory>test</testSourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.4.6-rc1</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-vfs2</artifactId>
        <version>2.0</version>
    </dependency>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
    </dependency>
    <dependency>
        <groupId>com.jcraft</groupId>
        <artifactId>jsch</artifactId>
        <version>0.1.49</version>
    </dependency>
    <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.2</version>
        <classifier>ftp</classifier>
    </dependency>
    <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>3.1</version>
    </dependency>
    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.3.2</version>
    </dependency>
    <dependency>
        <artifactId></artifactId>
    </dependency>
  </dependencies>
</project>

表示されるエラーメッセージは3つあります。

1行目:

この行で複数のアノテーションが見つかりました:-null(org.apache.maven.plugins:maven-resources-plugin:2.5:resources:default-resources:process-resources)-null(org.apache.maven.plugins:maven-resources -plugin:2.5:testResources:default-testResources:process-test-resources)

70行目:

この行で複数のアノテーションが見つかりました:-プロジェクトビルドエラー:null::jarの'dependencies.dependency.groupId'がありません。-プロジェクトビルドエラー:null::jarの'dependencies.dependency.version'がありません。

71行目:

プロジェクトビルドエラー:null::jarの'dependencies.dependency.artifactId'がありません。

70行目に空のタグがあるものが根本的な原因のようです(以下の抜粋)が、よくわかりません。

<dependency>
        <artifactId></artifactId>
</dependency> 

xmlから空のタグを削除してMavenを更新し、プロジェクトを更新しても、エラーは残ります。[依存関係]タブに、「?」が付いたjarファイルが表示されます。その横にありますが、削除できません。[依存関係の階層]タブに':[compile]' jarが表示されますが、削除または除外できます。

このゴースト/ヌルjarを削除するにはどうすればよいですか?

4

2 に答える 2

0

このヘッダーを試す

<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"> 

幸運を !

于 2013-02-06T13:30:01.757 に答える
0

git を使用して問題を回避する方法を見つけましたが、問題のあるパッケージを削除して直接解決することはできませんでした。回避策は、Eclipse をシャットダウンし、pom を削除してから、git を使用して作業ディレクトリの変更を破棄することでした。コマンド:

 rm pom.xml
 git checkout -- pom.xml

その後、pom は最後のコミットの状態に戻って再表示されます (幸いなことに、このエラーが発生する前でした)。あまり満足のいく答えではありませんが、少なくともうまくいきました。誰かが実際の問題の核心に回答と説明を投稿した場合 (つまり、nullパッケージを削除できない理由と、そもそもどのようにしてそこに到達したのか) を喜んで受け入れます。

于 2013-02-06T16:05:43.477 に答える