2009-03-25 3 views
11

maven을 사용하여 스윙 응용 프로그램을 빌드하고 실행하는 방법에 대한 정보를 찾으려고했지만 유용한 정보를 찾을 수 없습니다 (Maven 문서는 엉망입니다).Maven2 & Swing projects : 스윙 응용 프로그램 빌드 및 실행

누군가 관련 문서를 가르쳐 줄 수 있습니까? 스윙 개발에 Maven을 사용하는 사람이 있습니까?

답변

15

maven 명령에서 앱을 실행하고 싶습니다.

<build> 
    <plugins>  
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.1-beta-1</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>java</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <mainClass>com.package.MainClass</mainClass> 
       <arguments> 
        <argument>arg1</argument> 
        <argument>arg2</argument> 
       </arguments> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

당신은뿐만 아니라 당신의 치어이 필요할 수 있습니다 :이 같은 exec 플러그인을 사용할 수 있습니다. 그 시행 착오의 종류에 그래서, 나는 몇 가지 버전으로 성공을 거두었했지만, 다른 사람들과 성공없이 -

<repositories> 
    <repository> 
     <id>Maven Snapshots</id> 
     <url>http://snapshots.maven.codehaus.org/maven2/</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>Maven Snapshots</id> 
     <url>http://snapshots.maven.codehaus.org/maven2/</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
    </pluginRepository> 
</pluginRepositories> 

실제 구성은 실제로 사용하게 플러그인 간부의 버전에 따라 다를 수 있습니다 귀하의 프로젝트에 맞는 항아리 버전을 찾으십시오. 한 개발자의 논쟁이 다른 개발자의 논점으로 잘못 될 수 있으므로 여러 개발자가 있다면 일종의 고통이기도하므로 배치/셸 스크립트를 작성하여 응용 프로그램을 시작하는 것이 좋습니다.

단지 완벽을 기하기 위해 romaintaz의 대답에 링크가있는 실행 가능한 jar 파일을 만드는 샘플 코드가 있습니다.

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>com.package.MainClass</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

감사합니다. exec 플러그인이 트릭을했습니다. 굉장한 대답. – javito

3

정확히 달성하기를 원하십니까?

스윙 응용 프로그램은 "일반적인"Java 응용 프로그램이므로 Maven 구성과 관련된 특정 요구 사항이 없습니다.

here을 보면 Maven을 사용하여 실행 가능한 JAR 파일을 만드는 방법을 알 수 있습니다. 또한 모든 종속성을 포함하는 JAR 파일을 만들려면 here 모양을 사용할 수도 있습니다.

관련 문제