我需要將MainClass添加到由maven生成的jar中的清單文件。搜索在SO和else,其中顯示了幾個選項 - 2這些都maven - 幫我理解標記的命名相關性
方法1:添加到Maven的編譯器插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<archive>
<manifest>
<mainClass>com.mypackage.myMainClass</mainClass>
<!--addClasspath>false</addClasspath-->
</manifest>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
方法二:使用maven-組裝插件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>foo.bar.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
如果您檢查,清單類配置/指令是<archive>
標籤下。
我的問題是爲什麼它在<archive>
標記下?我不明白標籤的命名約定/相關性。我們在這裏沒有存檔任何東西。