2013-10-26 7 views
12

私はmavenに軽微な問題があります。コマンドmvnを実行すると、次の警告が表示されます。Maven:JARは空になります - コンテンツに含まれていません

[WARNING] JARは空になります。コンテンツにはマークはありません!

ビルドは成功しましたが、警告メッセージに示されているように、生成されたjarファイルは空です。

なぜこれが問題なのですか?それはあなたの人生aを行います。ここでは

が私の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>framework</groupId> 
<artifactId>framework</artifactId> 
<version>1.0</version> 
<packaging>jar</packaging> 
<name>framework</name> 
<url>http://maven.apache.org</url> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    My dependencies 
</dependencies> 

<build> 
    <directory>target</directory> 
    <outputDirectory>target/classes</outputDirectory> 
    <finalName>${project.artifactId}-${project.version}</finalName> 
    <testOutputDirectory>target/test-classes</testOutputDirectory> 
    <sourceDirectory>src</sourceDirectory> 
    <scriptSourceDirectory>src</scriptSourceDirectory> 
    <testSourceDirectory>src</testSourceDirectory> 
    <testResources> 
     <testResource> 
      <directory>test</directory> 
     </testResource> 
    </testResources> 

    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <includes> 
        <include>src</include> 
       </includes> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <outputDirectory>lib</outputDirectory> 
      </configuration> 
     </plugin> 

    </plugins> 
</build> 

答えて

18

である私は、あなたがそれ以外の場合は、フォルダを再配置するために検討し、standard directory layoutをフォローする十分な理由ないを持っていることを望みます(あなたの同僚のためだけでなく)もっと簡単に。 私の推測では、何もコンパイルされていないということです。その場合は、maven-compiler-pluginの設定を削除するだけで十分です。

+0

コンフィギュレーションを削除することを提案しました。それは私がmavenプロジェクトに変換しようとしている古いプロジェクトです。なぜディレクトリレイアウトがまだ標準のガイドラインに従っていないのかです。 – webguy

関連する問題