2014-02-13 46 views
0

當使用maven-assembly-plugin構建可執行jar並且之後運行它時,它被識別爲java應用程序。可執行jar,如何設置應用程序名稱?

我該如何管理該jar與應用程序名稱一起列出?

我POM:

<plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>package.mainclass</mainClass> 
        </manifest> 
       </archive> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <!-- this is used for inheritance merges --> 
        <phase>package</phase> 
        <!-- bind to the packaging phase --> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

回答

1

的Maven讓你使用finalName元素在你交付的名義控制,如:

<!-- Inside your pom.xml --> 
<build> 
    <finalName>whateverIWantToCallMyDeliverable</finalName> 
</build> 

這合適嗎?

+0

嗯,我已經試過這個,但它只修改輸出文件名,不是嗎?我希望能夠例如在Windows中打開任務管理器,然後通過它的名稱找到我正在運行的應用程序(否則它被列爲java.exe)...我可以用Launch4J打包它,但是這對命令行應用程序來說有點超載:) –

+0

I認爲啓動程序可能是您唯一的選擇。我認爲在Windows下更改進程名稱需要管理員權限,並使用Java中不可用的API。 –

+0

好吧,讓我們等待更多的意見,但我已經擔心 –

相關問題