2016-11-12 2 views
0

현재 외부 라이브러리 jsoup-1.10.1을 사용하는 프로그램을 만들고 있습니다. jsoup 항아리를 사용하기 전에 launch4j을 사용했지만 지금은 제대로 작동하는 exe를 생성 할 수 있도록 jsoup을 내 프로젝트와 결합하는 방법을 알 수없는이 라이브러리를 사용해야합니다. 문제에 대한 조사를 해봤지만 아무 것도 효과가없는 것 같습니다. 어떤 제안?외부 jar/library launch4j 문제

답변

0

onejar 으로 단일 병을 만든 다음이 용기를 launch4j에 사용하십시오.

많은 외부 항아리에서 잘 작동합니다. 로딩 리소스 만 약간 까다 롭지 만 가능합니다. pom.xml에서

예 부분 :

<build> 
    <plugins> 
     <plugin> 
      <groupId>com.jolira</groupId> 
      <artifactId>onejar-maven-plugin</artifactId> 
      <version>1.4.4</version> 
      <executions> 
       <execution> 
        <configuration> 
         <mainClass>com.xy.Mainclass</mainClass> 
         <attachToBuild>false</attachToBuild> 
         <classifier>onejar</classifier> 
        </configuration> 
        <goals> 
         <goal>one-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>com.akathist.maven.plugins.launch4j</groupId> 
      <artifactId>launch4j-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>l4j-clui</id> 
        <phase>package</phase> 
        <goals> 
         <goal>launch4j</goal> 
        </goals> 
        <configuration> 
         <headerType>console</headerType> 
         <jar>${project.build.directory}/${project.artifactId}-${project.version}.one-jar.jar</jar> 
         <outfile>${project.build.directory}/${project.artifactId}.exe</outfile> 
         <downloadUrl>http://java.com/download</downloadUrl> 
         <classPath> 
          <mainClass>com.simontuffs.onejar.Boot</mainClass> 
          <preCp>anything</preCp> 
         </classPath> 

         <singleInstance> 
          <mutexName>${project.artifactId}</mutexName> 
         </singleInstance> 
         <jre> 
          <minVersion>1.6.0</minVersion> 
          <jdkPreference>preferJre</jdkPreference> 
          <initialHeapSize>128</initialHeapSize> 
          <maxHeapSize>1024</maxHeapSize> 
         </jre> 
         <versionInfo> 
          <fileVersion>1.0.0.0</fileVersion> 
          <txtFileVersion>${project.version}</txtFileVersion> 
          <fileDescription>${project.name}</fileDescription> 
          <copyright>...</copyright> 
          <productVersion>0.0.0.1</productVersion> 
          <txtProductVersion>0.0.0.1</txtProductVersion> 
          <productName>${project.name}</productName> 
          <companyName>...</companyName> 
          <internalName>${project.artifactId}</internalName> 
          <originalFilename>${project.artifactId}.exe</originalFilename> 
         </versionInfo> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>attach-exe</id> 
        <phase>package</phase> 
        <goals> 
         <goal>attach-artifact</goal> 
        </goals> 
        <configuration> 
         <artifacts> 
          <artifact> 
           <file>${project.build.directory}/${project.artifactId}.exe</file> 
           <type>exe</type> 
           <classifier>executable</classifier> 
          </artifact> 
         </artifacts> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

    </plugins> 
</build> 
+0

제안을 주셔서 감사합니다,하지만 난 그들의 웹 사이트에 발굴 무엇은 Eclipse 프로젝트로 작동하는 것 같다에서. Netbeans를 사용하고 있습니다. –

+0

이 솔루션은 모든 maven 프로젝트에서 작동합니다. 신청서 작성을 위해 무엇을 사용합니까? '개미'는'build.xml'을 가지고 있다는 것을 의미합니까? 어쩌면 당신은 당신의 질문에 더 많은 데이터를 추가 할 수 있습니다. – bozu

+0

예 1. Ant 1.9.4를 사용합니다. 어떻게 도움이됩니까? –