จะสร้างไหจาก IntelliJ ได้อย่างไร


519

ฉันมีโครงการที่มีโมดูลเดียวและการอ้างอิงบางอย่าง ฉันต้องการสร้างขวดในไดเรกทอรีแยกต่างหากที่มีโมดูลที่รวบรวม นอกจากนี้ฉันต้องการให้มีการอ้างอิงอยู่ข้าง ๆ โมดูลของฉัน

ไม่ว่าฉันจะบิดกระบวนการ "สร้าง jar" ของ IntelliJ อย่างไรผลลัพธ์ของโมดูลของฉันก็จะว่างเปล่า (นอกเหนือจากไฟล์ META-INF)

คำตอบ:


602

ต่อไปนี้เป็นวิธีสร้างขวดด้วย IntelliJ 10 http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

File-> Project Structure-> Project Settings-> Artifacts-> คลิกgreen plus sign-> Jar->From modules with dependencies...

ด้านบนตั้งค่า "โครงกระดูก" เป็นตำแหน่งที่จะบันทึก jar หากต้องการสร้างและบันทึกจริงให้ทำดังต่อไปนี้:

แยกไปยัง Jar เป้าหมาย

ตกลง

สร้าง | สร้างสิ่งประดิษฐ์ สร้าง

ลองแตกไฟล์. jar ออก

ProjectName | ออกไป สิ่งประดิษฐ์ | ProjectName_jar | ProjectName.jar


9
มันล้มเหลวเมื่อบางคลาสใน jar ที่รวมของคุณถูกลงชื่อด้วย RSA
Asif Shahzad

1
@AsifShahzad ดูคำตอบนี้สำหรับการสร้างไฟล์ jar ที่มีการอ้างอิงลงนาม: stackoverflow.com/questions/41746177/...

5
วิธีนี้ยังคงล้มเหลวไฟล์ jar ไม่ทำงาน
samuel owino

6
ดูเหมือนว่าบางคนทำงานหนักมาก ๆ เพื่อไม่ให้ทำงาน มันช่างน่าละอายที่มันไม่ทำงาน ฉันได้ลองตอบอย่างน้อย 50 คำตอบแล้ว แต่ก็ไม่ได้ผลเลย และมันเป็นเรื่องเดียวกันทุกครั้ง ตอนนี้ฉันขอสงวนไว้หนึ่งสัปดาห์เพื่อเอาท์พุทมันเหมือนกระปุกในขณะที่ทุกคนใน บริษัท ของเราคิดว่ามันเป็นความพยายามอย่างแท้จริงที่จะต้องมีการผลิตขวดเอาท์พุท
น่ากลัว

2
ดังที่หลายคนเขียนไว้ก่อนหน้าฉันนี่เป็นความเรียบง่ายที่บางครั้งใช้ได้ผล โปรดดูคำตอบ @zsolt tolvali ด้านล่าง มันจะดีจากมุมมองของ IntelliJ ที่จะทำให้กระบวนการสร้าง JAR เป็นกิจกรรมเริ่มต้นเมื่อสร้างโครงการใหม่เพราะมีเพียงไม่กี่คนที่ไม่ต้องการ!
Etamar Laron

256

นี่ยังเป็นปัญหาในปี 2560 ฉันหวังว่ามันจะช่วยให้ใครบางคนที่นั่น! ฉันพบความเป็นไปได้ 2 อย่างในการสร้าง jar-s ที่ใช้งานได้ภายใต้ IntelliJ 2017.2

1. การสร้างสิ่งประดิษฐ์จาก IntelliJ:

  • ไปที่โครงสร้างโครงการ:

เมนูไฟล์

  • สร้างสิ่งประดิษฐ์ใหม่:

สร้างสิ่งประดิษฐ์ใหม่

  • เลือกคลาสหลักและตรวจสอบให้แน่ใจว่าได้เปลี่ยนโฟลเดอร์รายการ:

ป้อนคำอธิบายรูปภาพที่นี่

คุณต้องเปลี่ยนไดเรกทอรีรายการ:

<project folder>\src\main\java 

แทนที่ "java" ด้วย "ทรัพยากร"

<project folder>\src\main\resources

นี่คือลักษณะที่ควรจะเป็น:

วิธีที่ถูกต้องสำหรับรายการใหม่

  • จากนั้นคุณเลือกการพึ่งพาสิ่งที่คุณต้องการจะบรรจุในขวดของคุณหรือใกล้เคียงกับไฟล์ jar ของคุณ

  • ในการสร้างสิ่งประดิษฐ์ของคุณไปที่การสร้างสิ่งประดิษฐ์และเลือก "สร้างใหม่" มันจะสร้างโฟลเดอร์ "ออก" ด้วยไฟล์ jar ของคุณและการอ้างอิง

ป้อนคำอธิบายรูปภาพที่นี่

2. ใช้ maven-assembly-plugin

เพิ่มส่วนบิลด์ลงในไฟล์ pom

    <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>
  • สร้างการกำหนดค่า run / debug ใหม่:

สร้างการกำหนดค่า run / debug ใหม่:

  • เลือกแอปพลิเคชัน:

เลือกแอปพลิเคชัน

  • กรอกแบบฟอร์ม
  • เพิ่มเป้าหมาย maven "แอสเซมบลี: เดี่ยว" หลังจากบิลด์ที่จะดำเนินการครั้งสุดท้าย

ป้อนคำอธิบายรูปภาพที่นี่

การตั้งค่าขั้นสุดท้าย

  • บันทึกแล้วเรียกใช้

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนนี้จะสร้างไฟล์ jar ภายใต้โฟลเดอร์ "ปลายทาง"

ตำแหน่งไฟล์ JAR


6
เปลี่ยนไดเรกทอรีรายการเพื่อ src / ทรัพยากรเป็นจุดสำคัญ !!! ขอบคุณ ~
fantouch

3
เส้นทาง MANIFEST นี้เป็นเส้นทางที่สำคัญที่สุดขอบคุณ @Zsolt Tolvaly
fruqi

2
ฉันเริ่มno main manifest attributeใช้วิธีแก้ปัญหาข้างต้น path to manifestไม่มีใครได้กล่าวถึงการเปลี่ยนแปลง ขอบคุณ !!
โพร

1
นี่ควรเป็นคำตอบที่ดีที่สุด ขอบคุณ!
Giorgos Lamprakis

วิธีการเกี่ยวกับซอร์สโค้ดในสกาล่า? java ไม่ใช่สิ่งที่ฉันกำลังใช้
Kiwy

135

ฉันเพิ่งมีปัญหานี้และคิดว่าขั้นตอนเหล่านี้ง่ายต่อการติดตามหากวิธีแก้ไขปัญหาหรือลิงก์ก่อนหน้านี้ไม่มีรายละเอียด

วิธีสร้างการ.jarใช้ IntelliJ IDEA 14.1.5:

  1. ไฟล์> บันทึกทั้งหมด
  2. เรียกใช้ไดรเวอร์หรือคลาสด้วยวิธีหลัก
  3. ไฟล์> โครงสร้างโครงการ
  4. เลือกแท็บ "สิ่งประดิษฐ์"
  5. คลิกปุ่มสีเขียวบวกใกล้กับด้านบนของหน้าต่าง
  6. เลือก JAR จากเมนูแบบเลื่อนลงเพิ่ม เลือก "จากโมดูลที่มีการอ้างอิง"
  7. เลือกคลาสหลัก
  8. ปุ่มตัวเลือกควรเลือก "แยกไปยังเป้าหมาย JAR" กดตกลง
  9. ทำเครื่องหมายที่ช่อง "Build on make"
  10. กดใช้และตกลง
  11. จากเมนูหลักเลือกการสร้างแบบเลื่อนลง
  12. เลือกสิ่งประดิษฐ์สร้างตัวเลือก

1
คุณพลาดอะไรไปหรือเปล่า มีตัวเลือกเกี่ยวกับโมดูลสิ่งที่ควรเป็น ในกรณีของฉันมันสร้าง JAR แต่ JVM ผ่านข้อผิดพลาดเนื่องจากความปลอดภัย
sonus21

ฉันคิดว่ารายการนั้นเป็นทุกอย่าง คุณอาจมีบางอย่างที่การตั้งค่าจาวาหยุดเนื่องจากความปลอดภัย ใครบ้างที่มีความคิดในเรื่องนี้?
user5442490

ตามมาเหมือนกันและฉันมีข้อผิดพลาด: ไม่พบหรือโหลด JavaFundamentals.jar คลาสหลักเมื่อเรียกใช้ไฟล์ jar นี้ อธิบายที่นี่: stackoverflow.com/questions/40636790/…
laggerok19

กระบวนการ 12 ขั้นตอนนี้จะต้องดำเนินการทุกครั้งที่ฉันต้องการสร้างไหหรือไม่ IntelliJ จะจดจำการกระทำเหล่านี้เพื่อให้คุณสามารถใช้ทางลัดไปได้หรือไม่
Andy

31

สำหรับผู้ที่ได้รับประโยชน์จากภาพเช่นฉัน:

File -> Project Structure

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


4
@samuelowino ฉันไม่ซาบซึ้งที่คุณพูดแบบนั้น อธิบายสิ่งที่ "ไม่ทำงานเลย"
Crt

1
เฮ้ @Crt ฉันไม่ได้ตรวจสอบไฟล์ jar ที่ถูกต้องซึ่งเห็นได้ชัดว่า Inteliji ผลิตไฟล์ jar สองไฟล์ในไดเรกทอรีที่แตกต่างกันขอโทษที่ไม่ดีการแก้ปัญหาของคุณทำงานได้ดีขอบคุณ
samuel owino

15

นี่คือตัวอย่าง 2 โครงการ maven ทีละขั้นตอน:

วิธีที่ 1: สร้าง jar ด้วย maven และ pom.xml

  1. ไฟล์, ใหม่, โครงการ, Maven
  2. สร้างแพ็คเกจสร้างโปรแกรมจาวาภายในแพ็คเกจนั้น ป้อนคำอธิบายรูปภาพที่นี่
  3. ที่ pom.xml เพิ่ม maven-jar-plugin

        <plugin>
            <!-- Build an executable 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>

จับภาพหน้าจอ: ป้อนคำอธิบายรูปภาพที่นี่ 4. เปิดกล่องโครงการ Maven โดยคลิกที่ไอคอนค้นหาและพิมพ์ Maven ป้อนคำอธิบายรูปภาพที่นี่

  1. คลิกที่ clean แล้วคลิกที่ install ป้อนคำอธิบายรูปภาพที่นี่

  2. ไฟล์ jar ของคุณจะปรากฏขึ้นภายในโฟลเดอร์เป้าหมาย ป้อนคำอธิบายรูปภาพที่นี่

  3. ทดสอบ jar ของคุณโดยใช้ java -jar

ป้อนคำอธิบายรูปภาพที่นี่

วิธีที่ 2: สร้าง jar ด้วย maven โดยไม่มีการเปลี่ยนแปลง pom.xml

  1. ไฟล์, ใหม่, โครงการ, Maven
  2. สร้างแพ็คเกจสร้างโปรแกรมจาวาภายในแพ็คเกจนั้น (เหมือนข้างบน)
  3. File-> Project Structure-> Project Settings-> Artifacts-> คลิกgreen plus sign-> Jar->From modules with dependencies

สำคัญมาก!

MANIFEST.MF จำเป็นต้องอยู่ในโฟลเดอร์ทรัพยากรของคุณและ Main.Class จำเป็นต้องอ้างถึง {package} - {class-name-that-contain-main-class}

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

  1. จากนั้นคลิกสร้างบนเมนูสร้างสิ่งประดิษฐ์สร้าง

ป้อนคำอธิบายรูปภาพที่นี่

  1. ค้นหา jar ในโฟลเดอร์ out

ป้อนคำอธิบายรูปภาพที่นี่

  1. เรียกใช้ :)

ป้อนคำอธิบายรูปภาพที่นี่


งานนี้ คุณช่วยอธิบายได้ไหมว่าทำไมต้อง MANIFEST.MF ในไดเรกทอรีนั้น
Ubeogesh

สิ่งนี้ช่วยฉัน
Devendra Singraul

5

อาจจะช้าไปหน่อย แต่ฉันจัดการเพื่อแก้ปัญหาด้วยวิธีนี้ -> เปิดด้วย winrar และลบ ECLIPSEF.RSA และ ECLIPSEF.SF ในโฟลเดอร์ META-INF ยิ่งกว่านั้นใส่ "Main-class: main_class_name" (โดยไม่มี ".class" ) ใน MANIFEST.MF ตรวจสอบให้แน่ใจว่าคุณกด "Enter" สองครั้งหลังจากบรรทัดสุดท้ายมิฉะนั้นจะไม่ทำงาน


สำหรับการอ้างอิงที่ลงนามแล้วโปรดดูคำตอบนี้: stackoverflow.com/questions/41746177/…

ช่างเป็นปัญหาที่บ้าอะไร ความคิดใด ๆ ที่ทำให้เกิดเหตุการณ์นี้ขึ้นหรือจะแก้ไขอย่างไร นี่รู้สึกแฮ็ค
Andrew No

5

เมื่อฉันใช้วิธีแก้ไขปัญหาข้อผิดพลาดนี้จะเกิดขึ้น:

java -jar xxxxx.jar

ไม่มีแอตทริบิวต์รายการหลักใน xxxxx.jar

และการแก้ปัญหาคือ :

คุณต้องเปลี่ยนไดเรกทอรีรายการ:

<project folder>\src\main\java 

เปลี่ยน java เป็นรีซอร์ส

<project folder>\src\main\resources

สุดท้ายแล้วขอบคุณสำหรับเคล็ดลับ!
rendon

@ rendon ขอให้โชคดีนะ!
Saeed

สมบูรณ์แบบ! ใช้งานได้ดี
jafarmlp

2

ฉันกำลังพยายามสร้างไหจากแอพKotlin หลายโมดูลและได้รับข้อผิดพลาด 'ไม่มีรายการหลักที่มีชื่อเสียง' การสร้างไดเรกทอรีรายการในsrc/main/resourcesไม่ทำงานอย่างใดอย่างหนึ่ง

แต่มันจะทำงานเมื่อมีการสร้างในโดยตรง:srcsrc/META-INF/MANIFEST.MF

ป้อนคำอธิบายรูปภาพที่นี่


สวัสดีขอบคุณมันใช้ได้ดี แต่ตอนนี้ฉันมีข้อผิดพลาดใหม่ที่ไม่พบทรัพยากร "java.desktop / javax.swing.ImageIcon java.lang.NullPointerException"
Shivam Mathur

2

ป้อนคำอธิบายรูปภาพที่นี่

อย่างที่คนพูดข้างต้น แต่ฉันต้องสังเกตจุดหนึ่ง คุณต้องทำเครื่องหมายในช่อง:

รวมอยู่ในการสร้างโครงการ


1

แนวคิด 8.1.3

Jar ไม่เป็นไรเนื่องจากมีการรวบรวมผลลัพธ์ในไดเรกทอรี 'output' (โครงการ / ออก / ผลิต //)

ฉันเดาว่าคุณต้องใช้ 'ทำ' ก่อนสร้างขวด

สำหรับการอ้างอิงเพียงตรวจสอบ "แสดงห้องสมุด" และเลือกสิ่งที่คุณต้องการ


1

ด้วย Maven คุณสามารถใช้ปลั๊กอินนี้:

 <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>

0

คุณอาจต้องการดู Maven ( http://maven.apache.org ) คุณสามารถใช้มันเป็นกระบวนการสร้างหลักสำหรับแอปพลิเคชันของคุณหรือเพียงเพื่อทำงานบางอย่างผ่านกล่องโต้ตอบแก้ไขการกำหนดค่า กระบวนการสร้าง JAR ของโมดูลภายใน Maven นั้นเป็นเรื่องเล็กน้อยหากคุณต้องการให้มันรวมการพึ่งพาทั้งหมดไว้ใน JAR ที่สามารถเรียกใช้งานได้ด้วยตนเองซึ่งมีความสำคัญเช่นกัน

ถ้าคุณไม่เคยใช้ Maven ก่อนแล้วคุณต้องการที่จะอ่านดีกว่าสร้างด้วย Maven


8
Maven เห็นได้ชัดว่าเป็นค่าใช้จ่ายสำหรับงานง่าย ๆ เช่นการสร้างไห อาจจะเป็น Ant แต่ไม่ใช่การหลอกลวงอย่างแน่นอน
Juriy

Link is dead (Oct 2014)
KathyA

1
@KathyA ขอบคุณ - อัปเดตเพื่อใช้คำแนะนำของทีม Maven
Gary Rowe

5
หากเป็นเรื่องเล็กน้อยทำไมไม่รวมไว้ในคำตอบของคุณ
nuzzolilo

1
เพราะฉันต้องการให้ผู้อ่านเยี่ยมชมเว็บไซต์และเริ่มกระบวนการเรียนรู้
Gary Rowe

0

หากคุณใช้ไลบรารีบุคคลที่สามกับโครงการของคุณหรือหากคุณมีปัญหาในการสร้างไฟล์ MANIFEST.MF อย่างถูกต้องอาจมีข้อขัดแย้งเมื่อเรียกใช้ไฟล์ JAR ที่สร้างโดยใช้

File > Project Structure > Artifacts > '+' > JAR > From modules with dependencies > .....

วิธีการดังกล่าวข้างต้น

แต่ฉันขอแนะนำให้คุณสร้าง JAR ที่ว่างเปล่าและเพิ่มองค์ประกอบอื่น ๆ ทั้งหมดไปยังเอาท์พุทรูทด้วยตนเอง บทความบล็อกที่ยอดเยี่ยมสำหรับวิธีนี้สามารถพบได้ที่นี่: http://karthicraghupathi.com/2016/07/10/creating-an-executable-jar-in-intellij-idea/kkicicraghupathi.comฉันพยายามทำตามขั้นตอนที่กล่าวถึงและทุกอย่างทำงานได้ดี สำหรับฉัน!


ขอบคุณสิ่งนี้ช่วยฉันได้! ดูเหมือนจะมีข้อผิดพลาดใน Intellij ที่รายการของโครงการถูกเขียนทับใน JAR โดยรายการเริ่มต้นหากคุณเลือก "JAR" เป็นประเภทสิ่งประดิษฐ์แทน "อื่น ๆ "
สีแดง

0

คำตอบอื่น ๆ บางคำไร้ประโยชน์เพราะทันทีที่คุณนำเข้าโครงการ IntelliJ IDEA จากโครงการ Maven การเปลี่ยนแปลงทั้งหมดจะหายไป

การสร้าง jar ต้องถูกทริกเกอร์ด้วยการกำหนดค่า run / debug ไม่ใช่โดยการตั้งค่าโครงการ

Jetbrains มีคำอธิบายที่ดีเกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จที่นี่:

https://www.jetbrains.com/help/idea/maven.html

เลื่อนลงไปที่ส่วนที่เรียกว่า "การกำหนดค่าทริกเกอร์สำหรับเป้าหมาย Maven"

(ข้อเสียเพียงอย่างเดียวของคำอธิบายคือภาพหน้าจอของพวกเขาอยู่ในชุดรูปแบบสีดำ - ขาวเริ่มต้นแทนที่จะเป็นชุดรูปแบบแดรกคิวลาสุดยอดเยี่ยมอ๊ะ!)

ดังนั้นโดยทั่วไปสิ่งที่คุณทำคือคุณเปิดแผง "Maven Projects" คุณจะพบโครงการที่น่าสนใจ (ในกรณีของคุณโครงการที่สร้าง jar ของคุณ) ภายใต้นั้นคุณจะพบเป้าหมาย maven ที่คุณต้องการดำเนินการ , (โดยปกติเป้าหมาย "แพ็คเกจ" จะสร้างไห) คุณเปิดเมนูบริบทขึ้นมา (คลิกขวาบนเครื่อง Windows) และจะมีตัวเลือก "ดำเนินการก่อนเรียกใช้ / ดีบัก ... " ที่คุณสามารถ เลือกและมันจะพาคุณไปด้วยมือจากที่นั่น ง่ายจริงๆ


0

ในกรณีที่คุณพยายามสร้าง jar ด้วย kotlin คุณต้องสร้างsrc/main/javaโฟลเดอร์และใช้โฟลเดอร์นี้เป็นที่ตั้งของโฟลเดอร์ META-INF


0

นี่คือคำตอบอย่างเป็นทางการของIntelliJ IDEA 2,018.3 ช่วยเหลือ ฉันลองแล้วมันใช้งานได้

ในการสร้างไฟล์ JAR จากโมดูล

  1. บนเมนูหลักเลือก Build | สร้างสิ่งประดิษฐ์

  2. จากรายการดร็อปดาวน์เลือกสิ่งประดิษฐ์ที่ต้องการของชนิด JAR รายการแสดงสิ่งประดิษฐ์ทั้งหมดที่กำหนดค่าสำหรับโครงการปัจจุบัน หากต้องการสร้างสิ่งประดิษฐ์ที่กำหนดค่าไว้ทั้งหมดให้เลือกตัวเลือกสร้างสิ่งประดิษฐ์ทั้งหมด


0

ปัญหาของฉันคือ: ฉันใช้ Intellij IDEA (ลองใช้รุ่นอื่น) + Gradle เมื่อฉันรวบรวมโครงการและสร้างขวด artifacf ดังที่ระบุไว้ในคำตอบข้างต้นฉันได้รับข้อผิดพลาด - "ไม่มีรายการหลักที่ชัดเจน ... "

วิธีนี้ใช้ได้ผลสำหรับฉัน (ขอขอบคุณเป็นพิเศษสำหรับ Thilina Ashen Gamage (ดูด้านบน) สำหรับคำแนะนำ):

ข้อความที่ตัดตอนมา - หากคุณใช้ไลบรารีภายนอกและสร้างโครงการผ่านการตั้งค่าโครงการ - สิ่งประดิษฐ์ - เพิ่ม (+) - Jar - จากโมดูลที่มีการอ้างอิงอาจเป็นเพราะโปรแกรมมีข้อผิดพลาดโฟลเดอร์ META-INF พร้อมไฟล์ MANIFEST_MF เพื่อหลีกเลี่ยงมันสร้างไฟล์ jar ว่าง

การตั้งค่าโครงการ - สิ่งประดิษฐ์ - เพิ่ม (+) - โถ - JAR โฟลเดอร์ META-INF จะถูกเพิ่มไปยังโฟลเดอร์ทรัพยากร จากนั้นเลือกชั้นเรียนหลักของคุณ คุณจะเห็นโครงสร้างขวดต่อไปนี้: บันทึกการมีอยู่ของโฟลเดอร์ META-INF สังเกตการมีอยู่ของโฟลเดอร์ META-INF จากนั้นคุณสามารถสร้างโครงการและสร้างสิ่งประดิษฐ์ได้ โซลูชันนี้ใช้ได้กับแอปพลิเคชัน javaFX ด้วย


-1

หากคุณกำลังทำงานกับโปรเจ็กต์ spring / mvn คุณสามารถใช้คำสั่งนี้:

mvn package -DskipTests

ไฟล์ jar จะถูกบันทึกไว้ใน directoy เป้าหมาย


-3

Ant และ Maven ใช้กันอย่างแพร่หลาย ฉันชอบ Ant ฉันรู้สึกว่ามันเบากว่าและคุณเป็นนักพัฒนาที่ควบคุมได้มากกว่า บางคนแนะนำว่าข้อเสีย :-)


3
สิ่งนี้ไม่ได้อธิบายว่าทำไมข้อผิดพลาดจึงเกิดขึ้น
baordog
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.