2014-09-25 3 views
0

방금 ​​문제가 생겼습니다. netbeans를 사용하여 maven 프로젝트에서 .jar 파일을 빌드 할 때 제목과 같이 제거 할 수 없습니다. 단지 IDE 외부에서 열지 마십시오. IDE에서 실행 버튼을 사용하면 응용 프로그램이 문제없이 완벽하게 실행되지만 빌드 된 .jar 파일은 열리지 않습니다. 다른 프로젝트의 다른 .jar 파일은 정상적으로 작동합니다. 문제가 있다고 생각하기에 처음으로 maven 파일을 만들었습니다..jar 파일을 maven으로 만들지 마십시오.

이, 문제는 여기 어딘가에 내 POM 파일의 희망입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.bbzoftware</groupId> 
    <artifactId>HDiSED</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <properties> 
     <springframework.version>4.0.6.RELEASE</springframework.version> 
     <hibernate.version>4.3.5.Final</hibernate.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <maven.compiler.source>1.7</maven.compiler.source> 
     <maven.compiler.target>1.7</maven.compiler.target> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>${hibernate.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>${hibernate.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.31</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-codec</groupId> 
      <artifactId>commons-codec</artifactId> 
      <version>1.9</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.4</version> 
     </dependency> 
     <dependency> 
      <groupId>com.itextpdf</groupId> 
      <artifactId>itextpdf</artifactId> 
      <version>5.5.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-tx</artifactId> 
      <version>${springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjweaver</artifactId> 
      <version>1.7.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>${springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-web-api</artifactId> 
      <version>7.0</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-shade-plugin</artifactId> 
       <version>2.3</version> 
       <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
        <goal>shade</goal> 
        </goals> 
        <configuration> 
        <transformers> 
         <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
         <manifestEntries> 
          <Main-Class>com.bbzoftware.hdised.controller.Main</Main-Class> 
          <Build-Number>123</Build-Number> 
         </manifestEntries> 
         </transformer> 
        </transformers> 
        </configuration> 
       </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 
+1

여기서 여는 것은 무엇을 의미합니까? 실행? 또는 zip 유틸리티로여십시오. – JamesB

+0

두 번 클릭하거나 콘솔을 사용하여 실행하십시오. – bbZ

+0

maven-depedency-plugin과 같은 플러그인을 사용하여 maven 종속성을 lib 디렉토리에 복사하거나 jar에 패키징해야 할 수 있습니다. manfiest의 각 종속성에 대한 ClassPath 항목을 설정해야합니다. java -jar MyJarsName.jar을 사용하여 쉘 (cmd 또는 터미널)에서 jar를 시작하여 종속성이 문제점인지 여부를 확인할 수 있습니다. 스택 추적을 제공하면 문제가 무엇인지 쉽게 알 수 있습니다. cmd를 사용하여 출력을 리다이렉트하거나 | 터미널에서 텍스트 파일로. –

답변

0

이 jar 파일을 찾아 예를 들어 7zip과 위해 그것을 열어보십시오. Jar 파일은 단지 아카이브 파일 일뿐입니다.

+0

내부적으로 무엇인지 확인하지 않고 실행해야합니다. 7zip으로 열어 본 프로젝트는 정상적으로 실행되지 않습니다. – bbZ

관련 문제