行家遮阳帘插件:做一个罐子,而我们正处于战争中的项目?(maven-shade-plugin : m

2019-10-20 00:05发布

问题是在标题。 我sucess首先做一个罐子(项目包装罐子)....然后我的id之前将它做

MVN清洁

保持它在其他地方。

或者我是一个在战争中的项目,所以我不得不重新命名项目包装到战争的话,我必须做

MVN干净安装

我得到了我的战争。 然后我导入第一个罐子从我的战争使用。

是否有更明确的方式做到这一点与Maven遮阳插件生成战争和罐子。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
    <execution>
         <phase>package</phase>
        <goals>
             <goal>shade</goal>
        </goals>
        <configuration>
          <finalName>${project.artifactId}-final</finalName>

              <transformers>
                    <transformer  implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <mainClass>com.clb.genomic.lyon.external.MainExternal</mainClass>
                   </transformer>
                   <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                         <resource>META-INF/spring.handlers</resource>
                     </transformer>
                     <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                           <resource>META-INF/spring.schemas</resource>
                     </transformer>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                        <resource>META-INF/spring.tooling</resource>
                  </transformer>
              </transformers>
        </configuration>
    </execution>
</executions>

包装后续

战争/罐

在该文件的开头项目的描述和我每次我扔行家去改变它。

谢谢

Answer 1:

对我来说你想打造两个产品(一个罐子,战争)同一Maven的模块中。 我真的不明白你的要求,有这个在同一模块中? 和你为什么使用maven灯罩的插件?

这是我将遵循先做出一个罐子,第二使正在使用先前刚刚生成的JAR战争方式:

  • 限定2个模块父模块(包装“POM”):module_myjar和module_mywar
    • 小时候模块module_myjar(包装“罐子”)
    • 孩子子模块module_mywar(包装“战争”),该模块可包括水瓶中的依赖。


文章来源: maven-shade-plugin : make a jar whereas we are in war Project?