2014-02-13 3 views
0

실행 가능 jar를 maven-assembly-plugin으로 압축 한 후 실행하면 Java 응용 프로그램으로 인식됩니다.실행 파일, 응용 프로그램 이름을 설정하는 방법?

항아리가 응용 프로그램 이름과 함께 나열되는 것을 어떻게 관리 할 수 ​​있습니까?

내 POM :

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

월이 소송 당신 :

<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

메이븐에서와 같이, 당신은 finalName 요소를 사용하여 결과물의 이름을 제어 할 수 있습니다?

+0

글쎄,이 시도했지만 출력 파일 이름을 수정합니다, 그렇지 않습니다? 예. 윈도우에서 작업 관리자를 열고 그 이름을 통해 실행중인 응용 프로그램을 찾으십시오 (그렇지 않으면 java.exe로 나열 됨) ... Launch4J로 패키지화 할 수 있지만 명령 행 응용 프로그램에 대한 과부하 일 수 있습니다. –

+0

I 런처 프로그램이 아마도 유일한 옵션이라고 생각해보십시오. Windows에서 프로세스 이름을 변경하려면 관리자 권한이 필요하며 Java에서 사용할 수없는 API를 사용해야합니다. –

+0

글쎄, 좀 더 많은 의견을 기다릴 수 있지만 이미 두려워 –