คำถามติดแท็ก maven

Apache Maven เป็นเครื่องมือสร้างอัตโนมัติและเครื่องมือการจัดการโครงการที่ใช้เป็นหลักสำหรับโครงการ Java แท็กนี้สำหรับคำถามที่ไม่เกี่ยวข้องกับรุ่น Maven ที่ระบุ ใช้แท็ก gradle แทนสำหรับคำถามที่เกี่ยวข้องกับ Gradle

14
ไม่สามารถสร้าง org.apache.maven.plugin.war.util.WebappStructure ได้เนื่องจากไม่มีตัวสร้าง no-args
[INFO] [war:war {execution: default-war}] [INFO] Packaging webapp [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor ---- Debugging information ---- message : Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Cannot construct …
93 maven-2  maven 

4
Maven: จะเปลี่ยนชื่อไฟล์ war สำหรับโครงการได้อย่างไร?
ฉันมีโครงการที่birdมีส่วนประกอบต่อไปนี้ในpom.xml <groupId>com.myorg</groupId> <artifactId>bird</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>bird</name> <modules> <module>persistence</module> <module>business</module> <module>service</module> <module>web</module> </modules> และโมดูลเว็บเป็น <parent> <artifactId>bird</artifactId> <groupId>com.myorg</groupId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>web</artifactId> <packaging>war</packaging> เว็บโมดูลสร้างไฟล์สงครามชื่อweb-1.0-SNAPSHOT.war ฉันจะใช้ maven เปลี่ยนชื่อเป็นได้bird.warอย่างไร
93 java  maven 

4
มีวิธียกเว้นการพึ่งพา Maven ทั่วโลกหรือไม่?
ฉันกำลังพยายามหาวิธี "ทั่วไป" ในการยกเว้นการพึ่งพาสกรรมกริยาจากการรวมโดยไม่ต้องแยกออกจากการอ้างอิงทั้งหมดที่ขึ้นอยู่กับมัน ตัวอย่างเช่นหากฉันต้องการยกเว้น slf4j ฉันทำสิ่งต่อไปนี้: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jmx</artifactId> <version>3.3.2.GA</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.4.0.GA</version> <type>jar</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> นี่เป็นส่วนหนึ่งในการล้างไฟล์ pom ส่วนหนึ่งเพื่อหลีกเลี่ยงปัญหาในอนาคตเมื่อมีคนเพิ่มการอ้างอิงซึ่งขึ้นอยู่กับการพึ่งพาที่ยกเว้นนั้นและลืมที่จะยกเว้น มีวิธีไหม?

1
วิธีการแทนที่คุณสมบัติ maven ในบรรทัดคำสั่ง
ฉันมี pom ธรรมดาต่อไปนี้ที่รันโดย Maven 3.0.4 <?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.example</groupId> <artifactId>test</artifactId> <version>1.0</version> <packaging>jar</packaging> </project> I am trying to override default settings in command line like this: mvn -Dproject.build.finalName=build clean package But this this is ignored, and I get test-1.0.jar. I've tried to change another properties, …

1
แท็กที่เก็บภายใต้ distributionManagement vs repositories?
ฉันเห็นrepositoryแท็กภายใต้องค์ประกอบหลักเช่นdistributionManagementและrepositories. อะไรคือความแตกต่าง? <distributionManagement> <repository> <id>...</id> <name>...</name> <url>...</url> </repository> </distributionManagement> <repositories> <repository> <id>...</id> <name>...</name> <layout>default</layout> <url>...</url> </repository> </repositories> repositoryองค์ประกอบความเข้าใจของฉัน ภายใต้distributionManagementองค์ประกอบระบุตำแหน่งที่จะทำให้อาร์ติแฟกต์ใช้งานได้ในขณะที่ทำให้ใช้งานได้ มันจะออกมาเป็นภาพในขณะที่mvn deployเวลาใช้งานไม่ได้อยู่ในช่วงmvn installเวลาสร้างเช่น ขวา? repositoryองค์ประกอบภายใต้องค์ประกอบที่เก็บระบุว่าต้องเลือกการอ้างอิงจากที่ใด มันจะเข้ามาในภาพเท่านั้นในขณะที่ไม่ได้ในช่วงmvn install mvn deployขวา?
93 maven 

4
วิธีการติดตั้ง Maven Artifact พร้อมแหล่งที่มาจากบรรทัดคำสั่ง
จะติดตั้ง Maven artifact พร้อมแหล่งที่มาได้อย่างไร? ดังนั้นในภายหลังฉันไม่จำเป็นต้องเปิดโปรเจ็กต์ใน eclipse เพื่อดูโค้ด แก้ไข: ฉันรู้ว่าฉันสามารถเพิ่มรหัสนี้ลงใน pom.xml ได้ <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> แต่ฉันต้องการทำจากบรรทัดคำสั่ง (เพื่อให้เป็นสากลมากขึ้น)
92 java  eclipse  maven 

8
Eclipse: การอ้างอิงการค้นหา Maven ไม่ทำงาน
ฉันสร้างโครงการ Maven อย่างง่ายใหม่ในพื้นที่ทำงานใหม่ เมื่อฉันเปิดไฟล์ pom.xml 's Dependenciesมุมมองในการแก้ไข Eclipse และผมก็เลือกAdd..พึ่งพาไม่มีผลการค้นหาไม่ว่าสิ่งที่ค้นหาเกณฑ์ฉันป้อนข้อมูลในช่องค้นหา: Results for 'spring' (0)มันทันทีให้ฉันยกตัวอย่างเช่น ในพื้นที่ทำงานอื่นของฉันกับโปรเจ็กต์ที่มีอยู่ฉันไม่มีปัญหานี้ มีวิธีแก้ไขไหม

11
M2E และมี maven สร้างซอร์สโฟลเดอร์เป็นโฟลเดอร์ซอร์ส eclipse
ฉันมีโครงการ maven ใน eclipse และมีเป้าหมาย maven ที่เรียกใช้ตัวประมวลผลคำอธิบายประกอบเพื่อสร้างโค้ด โฟลเดอร์ผลลัพธ์สำหรับรหัสนี้คือเป้าหมาย / สร้างแหล่งที่มา / apt เพื่อให้ eclipse เห็นโค้ดที่สร้างขึ้นนี้ฉันต้องเพิ่มเป้าหมาย / สร้างแหล่งที่มา / apt เป็นโฟลเดอร์ต้นทางให้กับโปรเจ็กต์ eclipse อย่างไรก็ตามสิ่งนี้ทำให้เกิดข้อผิดพลาดประเภท "Maven Configuration Problem" พูด การกำหนดค่าโปรเจ็กต์ไม่เป็นปัจจุบันสำหรับ pom.xml เรียกใช้การอัปเดตการกำหนดค่าโครงการ ฉันคิดว่าฉันเข้าใจว่าทำไมถึงเป็นเช่นนี้เนื่องจาก eclipse มีชุดของโฟลเดอร์ต้นทางที่แตกต่างกันไปในชุดของ maven แต่ฉันต้องการชุดที่แตกต่างนี้เนื่องจากฉันต้องการคราสเพื่อให้สามารถดูโฟลเดอร์ซอร์สที่สร้างขึ้น ... เมื่อสร้าง maven บริสุทธิ์โฟลเดอร์ซอร์สเหล่านี้จะรวมอยู่ในบิลด์โดย maven btw ฉันได้อัปเกรดเป็น eclipse อย่างเป็นทางการของปลั๊กอิน maven eclipse, m2e 1.0 - สิ่งที่เคยเป็น m2eclipse …
91 eclipse  maven  m2eclipse  m2e 

1
ความหมายของประเภท "มัด" ในการพึ่งพา maven คืออะไร?
ความหมายของ "มัด" เช่นในการพึ่งพานี้คืออะไร: <dependency> <groupId>org.apache.abdera</groupId> <artifactId>abdera-core</artifactId> <version>1.1.2</version> <type>bundle</type> <scope>compile</scope> </dependency>

20
เกิดข้อผิดพลาดภายในระหว่าง:“ กำลังอัปเดตโครงการ Maven” java.lang.NullPointerException
ฉันกำลังพัฒนาโปรเจ็กต์เว็บ Java EE เมื่อฉันพยายามเพิ่มการอ้างอิงข้อความแสดงข้อผิดพลาดนี้จะปรากฏขึ้น ฉันใช้ Eclipse Kepler เกิดข้อผิดพลาดภายในระหว่าง: "กำลังอัปเดต Maven Project" java.lang.NullPointerException คุณช่วยฉันได้ไหม ขอขอบคุณ.

8
Maven ไม่รู้จักโมดูลพี่น้องเมื่อรัน mvn dependency: tree
ฉันกำลังพยายามตั้งค่าโครงการ Maven แบบหลายโมดูลและดูเหมือนว่าการพึ่งพาระหว่างโมดูลนั้นไม่ได้รับการตั้งค่าอย่างถูกต้อง ฉันมี: <modules> <module>commons</module> <module>storage</module> </modules> ใน POM แม่ (ซึ่งมีปอมชนิดบรรจุภัณฑ์) และไดเร็กทอรีย่อยcommons/และstorage/กำหนด JAR poms ที่มีชื่อเดียวกัน การจัดเก็บขึ้นอยู่กับคอมมอนส์ ในไดเร็กทอรีหลัก (หลัก) ฉันเรียกใช้mvn dependency:treeและดู: [INFO] Building system [INFO] task-segment: [dependency:tree] [INFO] ------------------------------------------------------------------------ [INFO] [dependency:tree {execution: default-cli}] [INFO] domain:system:pom:1.0-SNAPSHOT [INFO] \- junit:junit:jar:3.8.1:test [INFO] ------------------------------------------------------------------------ [INFO] Building commons [INFO] task-segment: [dependency:tree] [INFO] ------------------------------------------------------------------------ [INFO] [dependency:tree …

10
ประเภทใดที่ควรเลือกสำหรับโปรเจ็กต์ Java แบบง่าย
mvn archetype: สร้างมีตัวเลือกมากเกินไปและฉันกำลังมองหาการสร้างยูทิลิตี้ java อย่างง่ายพร้อมกรณีทดสอบ junit ฉันต้องการทราบว่าฉันควรใช้แม่แบบใดที่นี่?

4
วิธีการเทียบเคียงโครงการ maven? และมีกี่วิธีที่จะทำให้สำเร็จ?
ฉันยังใหม่กับ Docker และไม่รู้วิธีรันโปรเจ็กต์ java ด้วย maven แม้ว่าฉันจะอ่านเอกสารมากมายและลองหลายวิธีแล้วก็ตาม ฉันควรสร้างภาพโดยใช้Dockerfile? คำสั่งเช่นเมื่อเรียกใช้โครงการ maven ในโฮสต์ด้วยDockerfileอะไร?
90 java  maven  docker 

13
Maven Out of Memory Build ล้มเหลว
ณ วันนี้การรวบรวม maven ของฉันล้มเหลว [INFO] [ERROR] Unexpected [INFO] java.lang.OutOfMemoryError: Java heap space [INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694) [INFO] at java.lang.String.<init>(String.java:203) [INFO] at java.lang.String.substring(String.java:1877) [ข้อผิดพลาด] หน่วยความจำไม่เพียงพอ เพื่อเพิ่มจำนวนหน่วยความจำให้ใช้แฟล็ก -Xmx เมื่อเริ่มต้น (java -Xmx128M ... ) เมื่อวานนี้ฉันรัน maven compile สำเร็จแล้ว ณ วันนี้ผมเพิ่งชนกองของฉันไป3 GB นอกจากนี้ฉันเปลี่ยนโค้ดเล็กน้อยเพียง 2-3 บรรทัดดังนั้นฉันจึงไม่เข้าใจข้อผิดพลาด 'หน่วยความจำไม่เพียงพอ' นี้ vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS -Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m แก้ไข: ฉันลองใช้ความคิดเห็นของผู้โพสต์โดยเปลี่ยน …

13
ฉันจะตั้งค่าอ็อพชัน eclipse.ini -vm ได้อย่างไร?
ฉันติดตั้งปลั๊กอินMavenสำหรับEclipseแล้วฉันได้รับข้อผิดพลาดดังต่อไปนี้: โปรดตรวจสอบให้แน่ใจว่าอ็อพชัน -vm ใน eclipse.ini ชี้ไปที่ JDK ฉันจะใช้-vmตัวเลือกเพื่อชี้ไปที่ JDK ของฉันใน eclipse.ini ได้อย่างไร

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