나는 하나의 모듈로, 일부 포함되어 있는 프로젝트를 종속도. D # 39 와 같은 i& 만들 수 있는 jar, 별도의 디렉터리인 컴파일됨 모듈에서는. 또한 현재 내 옆에 모듈에서는 종속도 I& # 39; d 그런겁니다.
아무리 내가 비틀림 IntelliJ& # 39 의 " 구축하십시오 jar"; 내 모듈에서는 출력입니다 전능하신분은 과정에서 빈 (또한 META-INF 파일).
파일 - >. 프로젝트 > 구조 -; 프로젝트 설정 - >. &Gt 가공물은 -; &Gt 구성형 예중이 블루시죠 클릭합니다. Jar - >. 충스러웠으니 모듈을 통해 종속물과의.
위의, skeleton" " 설정합니다. 어느 곳에 jar 에 저장됩니다. 실제로 구축하십시오 못하며창조된 저장한 다음:
Jar 푸십시오 대상
확인
구축하십시오 구축하십시오 유물
2017년, 이 문제가 여전히 좋겠다 데 도움이 될 것이라고 누가 아웃해야 잡깐! 린텔리 2017.2 jar s apc® 만들 수 있는 가능성을 내가 찾은 2
1. 유물 IntelliJ: 에서 작성
변경해야 할 분명한 디렉터리입니다.
<project folder>\src\main\java
복귀시킴 " java"; " 함께 resources";
<project folder>\src\main\resources
This is how it /dev/raw/raw200 다음과 같습니다.
그럼 종속도 선택할 수 있는 어떤 원하는걸까요 압축됨 가까이에 jar, 또는 jar 파일
를 선택하고, 유물 구축해보십시오 documentum. 가공물은 구축하십시오 " rebuild". It 에서 만드는 " out"; 본인의 jar 파일 및 폴더 종속물과의 있다.
2. 메이븐 조립품을 플러그인에는 사용하여
단면에 구축하십시오 치어 파일 추가
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<finalName>ServiceCreate</finalName>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<mainClass>com.svt.optimoo.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
! [새로 만드는 실행하십시오 / 디버그입니다 구성:] [6]
이 절차는 " target", jar 파일은 아래에 생성됩니다. 폴더
내가 만약 이 문제를 쉽게 따를 경우 최근 솔루션 및 생각하노라 이러한 단계는 이전 또는 링크 누락되었습니다. 상세함을.
Intellij idea 를 사용하여 작성하는방법에 '.jar' 14.1.5:
그 혜택을 받을 수 있는 이미지를 나는한다:
파일 - >. 프로젝트 구조
다음은 2 사례를 함께 메이븐 프로젝트, step by step:
< plugin>; 실행 - >, JAR 구축하십시오 <! < groupId> org.apache.maven.plugins< /groupId>;;; < artifactId> maven-jar-plugin< /artifactId>;;; < version> 3.1.0< /version>;;; < configuration>; < archive>; < manifest>; < addClasspath> true< /addClasspath>;;; < classpathPrefix> lib/< /classpathPrefix>;;; < mainClass> somePackage.sample< /mainClass>;;; < /manifest>; < /archive>; < /configuration>; < /plugin>;
화면 캡처: ! [입력하십시오. 이미지 여기에 설명을] [2] 4. 항목열린 메이븐 프로젝트 기입란 의해 메이븐, 검색 아이콘을 클릭하여 해당 및 유형 ! [입력하십시오. 이미지 여기에 설명을] [3]
청소하십시오 차례로 클릭하면 설치 시 ! [입력하십시오. 이미지 여기에 설명을] [4]
show up inside 타겟대상 폴더에서는 너회의 jar 파일은 ! [입력하십시오. 이미지 여기에 설명을] [5]
테스트 사용하여 해당 jar java - jar < your-jar-name>;
이 마니페스트리모프 해야 할 수 있는 패키지} - {} {클래스 이름 확장자입니다 기본 클래스 리소스에는 폴더와 맹자클레스) 은 다음과 같은 뜻이 있다.
! [입력하십시오. 이미지 여기에 설명을] [7] ! [입력하십시오. 이미지 여기에 설명을] [8]
하지만 난 조금 늦은 것은 아마도 이 방법으로 이를 해결하기 위해 관리됨 > -; winrar 의 개방 및 삭제입니다 크립세f.르사 META-INF 폴더 및 크립제프리스프 귀의하매 동일팔레트에 ", 기본 클래스: main_class_name". (없이 .class" ";) 마니페스트. f. 에서 눌려졌습니다 " Enter" 합니다;; # 39 마지막 줄, 그렇지 않으면, 이후 두 차례 won& 빗나갔다.
하지만 위와 같은 사람들이 있다고 하는데, 참고 1 점이라구요. 확인란 확인할 수 있습니다.
>. 구축하십시오 포함시키고 프로젝트
메이븐 함께 이 플러그인을 사용할 수 있습니다.
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>[path you class main]</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
일부 다른 대답이 없는 프로젝트 때문에 빨리 다시 가져와야 IntelliJ IDEA 에서 메이븐 프로젝트 모든 변화를 손실됩니다.
건물 jar 요구에 의해 트리거됩니다 실행하십시오 아닌 구성 / 디버그입니다 본 프로젝트를 통해 꾸미기야.
니스 (nice) 는 제트브레인스 사용법은 여기 이 작업을 수행할 수 있습니다.
https://www.jetbrains.com/help/idea/maven.html
섹션 스크롤하십시오 " 불렀으매 Configuring 트리거합니다 메이븐 대한 goals".;
(유일한 단점은 설명 에로남이네 있는 그들의 스크린샷 기본 블랙에 흰색 대신 드라큘라 색상스킴을 슈퍼 멋진 테마. 으잉ᄏᄏᄏ)
따라서 기본적으로 왜 에로남이네 열었을 " 메이븐 Projects"; 이 사업은 패널 찾아볼 수 있다 (이 경우 구축 프로젝트를 jar), 그 아래에 보기할 autoexec. 메이븐 목표를 찾을 수 있습니다 (일반적으로 " package"; tcpg 점, 목표) 를 열고 있으며, 콘텍스트 메뉴 (마우스 오른쪽 버튼으로 Windows 시스템) 과 그 전에, 실행하십시오 Run/Debug." " 될 것입니다. 또 손 시행하십시오 선택할 수 있는 옵션을 통해 얻을 수 있기 때문이다. 정말 간편해집니다.
I was trying to build a app 에서 jar 그 악명 높은 & # 39, no main 멀티모듈 코틀린 가져오는 분명한 attribute& # 39. 오류:. # 39 의 기본 / src / 매니페스트 디렉터리입니다 만들기 ',' didn& 리소스에는 인컨텍스트 빗나갔다.
대신 '에서' src 작동하잖아 제작하든 때 직접: 'src/META-INF/MANIFEST.MF' .
제 3 자 또는 라이브러리보다는 프로젝트와 함께 사용할 경우 문제가 있으면 JAR 파일을 실행할 때 사용하여 생성할지 충돌함 마니페스트리모프 파일을 올바르게 만들 수 있습니다
File > Project Structure > Artifacts > '+' > JAR > From modules with dependencies > .....
위에서 언급한 방법.
내가 아닌 다른 모든 요소를 추가하고 제안하세요 빈 JAR 스크립트루트 출력물에는 수동으로 만들 수 있습니다. 멋진 블로그 글 이 방법에는 여기에서 찾을 수 있습니다. 내가 말한 적이 있는데, 그 단계를 과태료를 협력했습니다 (http://karthicraghupathi.com/2016/07/10/creating-an-executable-jar-in-intellij-idea/) 나!
Intellij idea 는 공식 2018.3 도움말에서는 frequencyid 답을 . 전화했는데 및 통했다.
>. Jar 파일을 만들 수 있는 모듈에서는. >. >. 1. 메인 메뉴의 구축하십시오 가공물 구축하십시오 선택합니다. >. >. 2. Select the desired 드롭다운에서 유형의 인공물 목록, JAR. >. 이 목록에는 현재 프로젝트의 모든 가공물은 구성되었음. 모든 구성된 가공물은 선택한 모든 구축하십시오 구축됨 알 수 있다. >. 가공물은 option.
메이븐 살펴보도록 할 수 있습니다 (http://maven.apache.org). 응용 프로그램의 메인 빌드 프로세스를 으로 사용할 수 있습니다, 특정 작업을 수행하는 데 스피커에만 편집하십시오 구성을 통해 대화. Maven 은 아주 사소한, 만드는 과정 중에 jar 모듈 안에 모두 포함할 수 있는 사소한 당신이 원한다면 종속도 자체 실행가능파일 jar 가 잘 알려져 있다.
내 문제는 이: Intellij idea 사용 (다른 버전을 했다) + Gradle. 위에서 설명한 바와 같이, 프로젝트 및 컴파일했습니다 때 지은 아티파시프 jar 응답을 받았다고 오버클로킹된 오류- " no main 분명한 타르부트 .";
이 솔루션은 협력했습니다 가져다줄래요 (특수 등에 힘입어 티리나 강지 재의 (위 참조) 을 팁):
프로젝트 설정을 통해 프로젝트에 사용할 경우 외부 라이브러리 및 구축하십시오 발췌문 - - - - - Jar 추가 (+) 의 가공물은 종속도 관심용 META-INF 폴더 및 모듈을 통해 프로그램 버그 MANIFEST_MF jar 파일 제외) 를 이 때문일 것이다. 빈 * jar 파일을 만들어 피할 수 있습니다.
프로젝트 설정 - - - 빈 JAR 추가 (+) - Jar 가공물은 . META-INF 폴더 추가되도록 * 폴더 리소스에는 했다. 그런 다음 주 업무는 구분된다. Jar 다음과 같은 구조를 볼 수 있습니다. ! [참고 존재를 META-INF 폴더] [1] Meta-inf 폴더 참고합니다 존재 그런 다음 프로젝트 및 구축하십시오 구축해보십시오 가공물은. 이 솔루션은 너무 자바프스 애플리케이션과도 일했다.