2014-02-13 42 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

好吧,让我们等待更多的意见,但我已经担心 –

相关问题