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

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

14
Maven ไม่พบสิ่งประดิษฐ์ในท้องถิ่น
ในบางครั้ง maven บ่นว่าการพึ่งพาเฉพาะซึ่งสร้างและบรรจุในเครื่องไม่พบในที่เก็บโลคัลในขณะที่สร้างโปรเจ็กต์อื่นที่มีการอ้างอิง เราได้รับข้อผิดพลาดเช่น: ล้มเหลวในการดำเนินการเป้าหมายในโปรเจ็กต์ X: ไม่สามารถแก้ไขการอ้างอิงสำหรับโปรเจ็กต์ X: ความล้มเหลวในการค้นหา Y ใน [ที่เก็บ archiva] ถูกแคชไว้ในที่เก็บโลคัลความละเอียดจะไม่ถูกพยายามอีกครั้งจนกว่าช่วงเวลาการอัพเดตของภายในจะผ่านไปหรือบังคับให้อัพเดต - > โดยที่ X กำลังสร้างโปรเจ็กต์และ Y คือสิ่งประดิษฐ์ที่ขาดหายไป หากคุณดูในพื้นที่เก็บข้อมูลภายในเครื่องจะมีสิ่งประดิษฐ์อยู่ที่นั่น ไม่เคยติดตั้งสิ่งประดิษฐ์นี้ในที่เก็บ archiva ของเราดังนั้นปัญหาจึงขึ้นอยู่กับที่เก็บในเครื่องเท่านั้น เราได้ลองใช้โปรไฟล์ต่างๆใน settings.xml และแน่นอน "mvn -U" ไม่ทำประโยชน์ใด ๆ หรือไม่ควรเพราะสิ่งประดิษฐ์นี้ไม่เคยไปไกลกว่าที่เก็บในเครื่อง มีเพียงสองสิ่งที่ดูเหมือนจะใช้งานได้คือต้องรอเป็นเวลานานจนกว่า maven จะฉลาดขึ้นหรือจะลบที่เก็บในเครื่องทั้งหมด สันนิษฐานว่าตัวเลือกการรอนั้นเกี่ยวข้องกับช่วงเวลาการอัพเดตดังกล่าวข้างต้น เราประสบปัญหานี้กับ maven 3.0.2 และ 3.0.3 เรากำลังใช้ Archiva 1.0.3 (แต่อีกครั้งไม่ควรเป็นปัจจัย) ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

4
วิธีเข้าถึง maven.build.timestamp สำหรับการกรองทรัพยากร
ฉันใช้ maven 3.0.4 และต้องการให้การประทับเวลาสร้างสามารถเข้าถึงแอปพลิเคชันของฉันได้ สำหรับสิ่งนี้ฉันกำลังใส่ตัวยึดใน.propertiesไฟล์และปล่อยให้ maven กรองในบิลด์ แม้ว่าจะใช้งานได้ดี${project.version}แต่${maven.build.timestamp}ก็ไม่ได้ถูกแทนที่ด้วยการกรอง ดูเหมือนว่าคุณสมบัติจะพร้อมใช้งานในบิลด์ - ฉันสามารถใช้เพื่อแก้ไขชื่ออาร์ติแฟกต์: <finalName>${project.artifactId}-${maven.build.timestamp}</finalName> เหตุใดจึงไม่สามารถใช้การกรองทรัพยากรได้ และที่สำคัญกว่านั้นฉันจะทำให้เข้าถึงได้อย่างไร
107 maven  timestamp  maven-3 

20
ลอมบอกไม่ได้สร้าง getter และ setter
ฉันเพิ่งพยายามส่งโครงการที่ใช้ Maven ไปยังคอมพิวเตอร์เครื่องอื่นและ HORROR เครื่องหมายสีแดงทุกที่ !! อย่างไรก็ตามการmvn clean installสร้างทำได้ดี ฉันสังเกตเห็นอย่างรวดเร็วว่าลอมบอกไม่ได้สร้าง getters และ setters สำหรับคลาสของฉันแม้ว่าEclipse จะรู้จัก@Getterและ@Setterถูกต้องก็ตาม คอมพิวเตอร์ทั้งสองเครื่องใช้ Maven เวอร์ชันเดียวกัน (3.0.4) แต่ JDK ต่างกัน (1.6_23 และ 1.6_33) ทั้งคู่ใช้ Eclipse Indigo 32 บิต คุณมีความคิดเกี่ยวกับวิธีแก้ปัญหาหรือไม่?
107 java  eclipse  maven  lombok 


4
จะบอกให้ Maven เพิกเฉยต่อข้อผิดพลาด SSL ได้อย่างไร (และเชื่อถือใบรับรองทั้งหมด)
ฉันต้องเรียกใช้คำสั่ง "mvn" บ่อยๆ: mvn -f pom.xml clean install -Dmaven.test.skip=false --settings /Users/myhome/settings.xml -X -Djavax.net.ssl.trustStore=/Users/myhome/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=dummy -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -U เนื่องจากฉันจำเป็นต้องผสานรวมกับโดเมนอื่น ๆ ดังนั้นในปัจจุบันทุกครั้งที่ฉันต้องเพิ่มใบรับรองลงใน truststore.jks ของฉันเพื่อป้องกันข้อผิดพลาดในการจับมือ SSL มีวิธีใดบ้างที่ฉันสามารถกำหนดค่า mvn เพื่อละเว้นข้อผิดพลาด SSL

8
Maven สามารถทำให้ละเอียดน้อยลงได้หรือไม่?
Maven พ่นออกมามากเกินไปสำหรับรสนิยมของฉัน (ฉันชอบวิธี Unix: ไม่มีข่าวดี) ฉันต้องการลบ[INFO]บรรทัดทั้งหมดแต่ไม่พบการกล่าวถึงอาร์กิวเมนต์หรือการตั้งค่าการกำหนดค่าที่ควบคุมความฟุ่มเฟื่อยของ Maven ไม่มีวิธีที่เหมือน LOG4J ในการตั้งค่าระดับการบันทึกหรือไม่?
106 maven  output  verbosity 

2
"เครื่องปฏิกรณ์" ใน Maven คืออะไร?
ฉันอ่านเกี่ยวกับเครื่องปฏิกรณ์ Maven และรู้สึกสับสนกับการใช้คำศัพท์ ฉันเคยอ่านมาว่าโมดูลหลายตัวเป็นเครื่องปฏิกรณ์ซึ่งคุณสามารถจัดการกับเครื่องปฏิกรณ์ maven และเครื่องปฏิกรณ์เป็นปลั๊กอิน เครื่องปฏิกรณ์คืออะไร?

7
Maven: Lifecycle vs. Phase vs. Plugin vs. Goal [ปิดแล้ว]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ผู้พัฒนาค่อนข้างใหม่ที่นี่แม้ว่าฉันจะใช้งานมาระยะหนึ่งแล้ว แต่ฉันหวังว่าจะเสริมสร้างพื้นฐาน Maven ของฉัน ปัญหาส่วนหนึ่งของฉันคือฉันไม่มีประสบการณ์กับ Ant ซึ่งดูเหมือนจะมาจากที่ที่มีคำอธิบายมากมาย ฉันอ่านและดูบทแนะนำต่างๆมาตลอดและฉันก็มักจะได้ยินคำศัพท์เดิม ๆ : วงจรชีวิต เฟส เสียบเข้าไป เป้าหมาย จากสิ่งที่ฉันได้เรียนรู้มาดูเหมือนว่าวงจรชีวิตจะกว้างที่สุดและประกอบด้วย (หรือเสร็จสิ้นโดย) ขั้นตอนปลั๊กอินและ / หรือเป้าหมาย คำถาม : คุณสามารถให้ข้อมูลเกี่ยวกับความเกี่ยวข้องของคำเหล่านี้และตัวอย่างที่พบบ่อยที่สุดได้หรือไม่? ยิ่งชัดเจนและเป็นพื้นฐานยิ่งดี!

4
Jenkins CI Pipeline Script ไม่อนุญาตให้ใช้เมธอด groovy.lang.GroovyObject
ฉันใช้ Jenkins 2 เพื่อรวบรวม Java Projects ฉันต้องการอ่านเวอร์ชันจาก pom.xml ฉันทำตามตัวอย่างนี้: https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md ตัวอย่างแนะนำ: ดูเหมือนว่าจะมีปัญหาด้านความปลอดภัยในการเข้าถึงระบบไฟล์ แต่ฉันไม่สามารถเข้าใจได้ว่ามันให้อะไร (หรือทำไม) ปัญหานั้น: ฉันแค่ทำแตกต่างจากตัวอย่างเล็กน้อย: def version() { String path = pwd(); def matcher = readFile("${path}/pom.xml") =~ '<version>(.+)</version>' return matcher ? matcher[0][1] : null } ข้อผิดพลาดที่ฉันได้รับเมื่อเรียกใช้เมธอด 'เวอร์ชัน': org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (org.codehaus.groovy.runtime.GStringImpl …

8
ฉันจะใส่ไฟล์ JAR ที่จำเป็นทั้งหมดในโฟลเดอร์ไลบรารีภายในไฟล์ JAR สุดท้ายด้วย Maven ได้อย่างไร
ฉันใช้ Maven ในแอปพลิเคชันแบบสแตนด์อโลนของฉันและฉันต้องการรวมการอ้างอิงทั้งหมดในไฟล์ JAR ของฉันไว้ในโฟลเดอร์ไลบรารีดังที่กล่าวไว้ในคำตอบข้อใดข้อหนึ่งที่นี่: ฉันจะสร้าง JAR ที่ปฏิบัติการได้โดยใช้ Maven ได้อย่างไร ฉันต้องการให้ไฟล์ JAR สุดท้ายของฉันมีโฟลเดอร์ไลบรารีที่มีการอ้างอิงเป็นไฟล์ JAR ไม่ใช่เหมือนกับสิ่งmaven-shade-pluginที่ทำให้การอ้างอิงในรูปแบบของโฟลเดอร์เช่นลำดับชั้น Maven ในโฟลเดอร์. m2 ที่จริงแล้วการกำหนดค่าปัจจุบันทำในสิ่งที่ฉันต้องการ แต่ฉันมีปัญหากับการโหลดไฟล์ JAR เมื่อเรียกใช้แอปพลิเคชัน ฉันโหลดคลาสไม่ได้ นี่คือการกำหนดค่าของฉัน: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/classes/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> …

9
"Git fatal: ref HEAD ไม่ใช่สัญลักษณ์อ้างอิง" ในขณะที่ใช้ปลั๊กอินรุ่น maven
ฉันได้รับผลลัพธ์ข้อผิดพลาดต่อไปนี้ขณะเรียกใช้ปลั๊กอิน Maven release เตรียมขั้นตอนเช่นmvn release:prepare --batch-mode -DreleaseVersion=1.1.2 -DdevelopmentVersion=1.2.0-SNAPSHOT -Dtag=v1.1.2 -Xจากแผน Atlassian Bamboo อย่างไรก็ตามการทำเช่นเดียวกันในบรรทัดคำสั่งใช้งานได้ดี กองข้อผิดพลาดทั้งหมดอยู่ด้านล่าง ความคิดใด ๆ ที่สามารถแก้ไขได้? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project hpcmom: An error is occurred in the checkin process: Exception while executing SCM command. Detecting the current branch failed: fatal: ref HEAD is not …


7
การกำหนดค่า Maven Jacoco - ไม่รวมคลาส / แพ็คเกจจากรายงานไม่ทำงาน
ฉันมีโครงการหลายโมดูล maven และฉันใช้ jacoco-maven สำหรับรายงานการครอบคลุมโค้ด ไม่ควรรายงานบางชั้นเรียนเนื่องจากเป็นการกำหนดค่า Spring และฉันไม่สนใจ ฉันได้ประกาศปลั๊กอิน maven-jacoco ดังนี้: <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.2.201409121644</version> <configuration> <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory> <exclude>some.package.*</exclude> <exclude>**/*Config.*</exclude> <exclude>**/*Dev.*</exclude> <exclude>some/package/SomeClass.java</exclude> </configuration> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> <execution> <id>post-unit-test</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> ปัญหาคือเมื่อฉันรันmvn clean verifyjacoco ยังคงรายงานคลาสที่ควรได้รับการยกเว้นเนื่องจากการกำหนดค่า xml ของฉันชี้ให้เห็น …

14
Maven: POM หลักที่ไม่สามารถแก้ไขได้
ฉันมีการตั้งค่าโครงการ maven ของฉันเป็น 1 โครงการเชลล์และโมดูลลูก 4 โมดูล เมื่อลองสร้างเปลือก ฉันเข้าใจ: [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution …

13
Oracle JDBC ojdbc6 Jar เป็น Maven Dependency
ดูเหมือนว่าฉันไม่สามารถให้ Maven มัดไฟล์ ojdbc6.jar ไว้ในไฟล์ war ของโปรเจ็กต์ของฉันได้ ฉันให้มันทำงานภายในไฟล์ POM เมื่อระบุการอ้างอิงโดยตรงสำหรับเครื่องมือไฮเบอร์เนต แต่จะไม่รวมเข้ากับไฟล์ war ของโปรเจ็กต์ดังนั้นโปรเจ็กต์ของฉันจะไม่ทำงานบน Tomcat ฉันได้ลองใช้วิธีแก้ปัญหาทุกอย่างที่หาได้จากอินเทอร์เน็ตรวมถึงที่ระบุไว้สำหรับคำถามนี้ที่นี่: ค้นหาไดรเวอร์ Oracle JDBC ในที่เก็บ Maven ล่าสุดฉันทำสิ่งต่อไปนี้: ดาวน์โหลดไฟล์ jar ลงในเครื่องของฉัน รันคำสั่งต่อไปนี้เพื่อติดตั้ง jar ในที่เก็บโลคัลของฉัน: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true (ฉันได้ลองใช้คำสั่งนั้นทุกรูปแบบแล้วเช่นกัน) สุดท้ายฉันใส่การอ้างอิงลงในไฟล์ pom ของฉัน: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> ฉันรันบิลด์ใหม่ทั้งหมด แต่ล้มเหลว: mvn -U clean package …
103 oracle  maven  jdbc  war 

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