2012-07-24 148 views
2

我使用Maven 3.0.4以及Jython 2.5.2和Pygments 1.5(通过一个鸡蛋)。我已经配置了Jython的编译Maven的插件作为,Maven版本的区别:使用jython时准备并安装jar

<plugin> 
<groupId>net.sf.mavenjython</groupId> 
<artifactId>jython-compile-maven-plugin</artifactId> 
<version>1.2</version> 
<executions> 
    <execution> 
     <phase>package</phase> 
     <goals> 
      <goal>jython</goal> 
     </goals> 
    </execution> 
</executions> 
<configuration> 
    <libraries> 
     <!-- Install the latest pygments library --> 
     <param>Pygments</param> 
    </libraries> 
</configuration> 

运行MVN安装创建的JAR包含Pygments来做库在文件嵌入到。这确保我所有的代码都能正常工作。

当我运行mvn发行版时,该问题开始:准备命令。在这种情况下,只有我的代码进入JAR内部,并且库被忽略。如果我看看目标/类文件夹,它包含我的代码和所需的pygments库。

关于我可能会失踪或做错的任何想法?

回答

0

我能够在大量的碰撞和试运行后自行解决问题。该解决方案使用配置maven-jar-plugin来包含目标/类文件夹内的所有文件。这样,安装版本:准备目标构建完全相同的二进制文件。

,我用我的项目
<plugin> 
<artifactId>maven-jar-plugin</artifactId> 
<configuration> 
    <includes> 
     <include>**</include> 
    </includes> 
</configuration> 
<executions> 
    <execution> 
     <phase>package</phase> 
     <goals> 
      <goal>jar</goal> 
     </goals> 
    </execution> 
</executions> 
</plugin> 

整个构建分录下:

<build> 
<plugins> 
    <!-- set compilation properties --> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.2</version> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
     </configuration> 
    </plugin> 

    <!-- Generate the project-javadoc.jar for OSS repository --> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8.1</version> 
    </plugin> 

    <!-- Generate the project-sources.jar for OSS repository --> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <version>2.1.2</version> 
    </plugin> 

    <!-- Install Jython and Pygments library --> 
    <plugin> 
     <groupId>net.sf.mavenjython</groupId> 
     <artifactId>jython-compile-maven-plugin</artifactId> 
     <version>1.2</version> 
     <executions> 
      <execution> 
       <phase>package</phase> 
       <goals> 
        <goal>jython</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <libraries> 
       <!-- Install the latest pygments library --> 
       <param>Pygments</param> 
      </libraries> 
     </configuration> 
    </plugin>  

    <plugin> 
     <artifactId>maven-jar-plugin</artifactId> 
     <configuration> 
      <includes> 
       <include>**</include> 
      </includes> 
     </configuration> 
     <executions> 
      <execution> 
       <phase>package</phase> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
</build> 

希望这有助于。

相关问题