2014-07-04 4 views
1

Netbeans과 Maven이있는 나의 Swing GUI 애플리케이션에 물질 모양을 사용하고 있습니다.꾸러미 모양과 느낌이 Maven을 가진 실행 가능한 jar 파일에 종속 됨

Netbeans에서 프로젝트를 실행하면 모양과 느낌이 적용되지만 프로젝트를 정리하고 빌드하고 maven에서 생성 한 jar를 실행하면 GUI가 기본 모양과 느낌으로 되돌아갑니다.

또한 생성 된 항아리를 검사하는 동안 물질 파일을 어디에도 보지 않습니다.

maven을 통해 물질 의존성을 추가했으며 범위를 런타임으로 변경하려고 시도했지만 변경 사항은 없었습니다. 프로그램을 컴파일하거나 실행하는 동안 오류나 예외가 발생하지 않습니다. 문제가 무엇입니까?

64 비트 Windows 8 시스템에서 JDK 7을 사용하고 있습니다. 여기

try { 
      UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceGraphiteLookAndFeel"); 
     } 
     catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { 
      Logger.getLogger(Texus.class.getName()).log(Level.SEVERE, null, ex); 
     } 

그리고 내 pom.xml 파일입니다 :

<?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.pawandubey</groupId> 
    <artifactId>Texus</artifactId> 
    <version>0.1-ALPHA</version> 
    <packaging>jar</packaging> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
      <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <mainClass>com.pawandubey.texus.Texus</mainClass> 
      </manifest> 
      </archive> 
     </configuration> 

     </plugin> 
    </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.10</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.github.insubstantial</groupId> 
      <artifactId>substance</artifactId> 
      <version>7.2.1</version> 

     </dependency> 
     <dependency> 
      <groupId>com.seaglasslookandfeel</groupId> 
      <artifactId>seaglasslookandfeel</artifactId> 
      <version>0.2</version> 
     </dependency> 
    </dependencies> 
    <properties> 
     <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> 
</project> 
+1

같은 뭔가 그것은 나를 위해 도움이 될 것입니다. – Pawan

+0

다른 사람들이 당신이하고있는 것을보고 당신이 찾는 답을 제공 할 수 있도록 약간의 코드를 제공하면 도움이 될 것입니다. – Barranka

+1

관련 부분을 제공했습니다. 내가 IDE 내부에서 잘 작동하기 때문에 코드의 문제점이 무엇인지 알지 못한다. – Pawan

답변

1

QuickStartJavaMavenProject을 참조하십시오. 의존성이있는 항아리를 만들려면 maven-assemply-plugin을 사용해야한다고 설명합니다. 사람뿐만 아니라 자신의 downvotes을 설명하면

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
     <archive> 
      <manifest> 
       <mainClass>com.areaofthoughts.grumpycat.GrumpyCat</mainClass> 
      </manifest> 
     </archive> 
    </configuration> 
    <executions> 
     <execution> 
      <id>make-assembly</id> 
      <phase>package</phase> 
      <goals>       
       <goal>single</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
0

물질의 모습과 가장 가능성이 클래스 패스에서 누락 느낄 여기

은 불화물을 설정하는 코드입니다.