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

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

6
Maven Run Project
มีเฟส "Maven" หรือ "เป้าหมาย" ในการดำเนินการวิธีการหลักของคลาส Java หรือไม่? ฉันมีโครงการที่ฉันต้องการทดสอบด้วยตนเองโดยทำสิ่งต่างๆเช่น "mvn run"
231 java  maven 

7
Maven ข้ามการทดสอบ
ฉันใช้ Maven 2.2.1 และเพื่อสร้างโครงการของฉันฉันใช้คำสั่งนี้ mvn clean install -Dmaven.test.skip=true อย่างไรก็ตามการสร้างล้มเหลวโดยบอกว่าไม่พบสิ่งประดิษฐ์อย่างใดอย่างหนึ่ง อย่างไรก็ตามเมื่อฉันใช้: mvn clean install -DskipTests ทุกอย่างทำงานได้ดี จนถึงตอนนี้ฉันคิดว่าคำสั่งทั้งสองนี้เทียบเท่ากัน อย่างไรก็ตามลิงค์นี้ดูเหมือนว่าจะแนะนำให้-Dmaven.test.skip=trueข้ามการรวบรวมเคสทดสอบด้วย อย่างไรก็ตามนั่นยังไม่ได้อธิบายให้ฉันฟังว่าทำไมคำสั่งหนึ่งทำงานและคำสั่งอื่นไม่ทำงาน จะขอบคุณถ้ามีคนอธิบายให้ฉันฟังหน่อย
225 maven 

19
Maven surefire ไม่พบคลาส ForkedBooter
เมื่อเร็ว ๆ นี้เข้ามาในโครงการใหม่ฉันพยายามรวบรวมซอร์สโค้ดของเรา ทุกอย่างทำงานได้ดีเมื่อวานนี้ แต่วันนี้เป็นอีกเรื่องหนึ่ง ทุกครั้งที่ฉันใช้mvn clean installโมดูลเมื่อถึงการทดสอบมันจะเกิดข้อผิดพลาด: [INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ recorder --- [INFO] Surefire report directory: /lhome/code/recorder/target/surefire-reports [INFO] Using configured provider org.apache.maven.surefire.junitcore.JUnitCoreProvider [INFO] parallel='none', perCoreThreadCount=true, threadCount=0, useUnlimitedThreads=false, threadCountSuites=0, threadCountClasses=0, threadCountMethods=0, parallelOptimized=true ------------------------------------------------------- T E S T S ------------------------------------------------------- Error: Could not find or load main class org.apache.maven.surefire.booter.ForkedBooter …

9
คุณจะล้างแคชของ Apache Maven ได้อย่างไร
เมื่อเร็ว ๆ นี้ Apache Maven ดูเหมือนจะมีปัญหาการแคช การดำเนินการติดตั้งใหม่ทั้งหมดในโครงการของเราโดยใช้ Windows Vista หรือ Windows 7 บางครั้งจะผลิตสิ่งประดิษฐ์ด้วยข้อมูลเดียวกันกับงานสร้างก่อนหน้าแม้ว่าไฟล์ของสิ่งประดิษฐ์ที่ใหม่กว่าควรได้รับการอัพเดต มีวิธีใดบ้างในการล้างแคชนี้เพื่อบังคับให้ Maven เรียกการสร้างที่สะอาดของสิ่งประดิษฐ์ในท้องถิ่นที่ควรสร้างขึ้น โดยเฉพาะเรากำลังประสบปัญหาในการสร้างเว็บแอปด้วยปลั๊กอินสงคราม Maven เวอร์ชัน 3.0.3 เวอร์ชันปลั๊กอินสงครามคือ 2.1.1
213 maven  caching 

30
นำเข้าการพึ่งพา Maven ใน IntelliJ IDEA
ฉันมีคำถามเล็กน้อยเกี่ยวกับ IntelliJ IDEA 11 ฉันเพิ่งนำเข้าโครงการจากการโค่นล้ม - เป็นโครงการ maven แต่ฉันมีปัญหาในการอ้างอิงไลบรารี maven เพื่อให้ฉันไม่สามารถรวมการพึ่งพา maven ทั้งหมดโดยอัตโนมัติ - IDEA แสดงข้อผิดพลาดในการพึ่งพาเฉพาะเมื่อฉันเปิดคลาสนั้น / นั่นคือสิ่งที่ฉันได้รับที่นี่: ดังนั้นฉันต้องการเพิ่มการอ้างอิงทั้งหมดโดยอัตโนมัติ - เป็นไปได้หรือฉันต้องผ่านไฟล์คลาสทั้งหมดเพื่อระบุและเพิ่มการพึ่งพา Maven หรือไม่! UPDATE: หลังจากทำการแก้ไขบางอย่างฉันพบวิธีแก้ไขปัญหาของฉันในทางใดทางหนึ่ง นั่นคือสิ่งที่ฉันทำ: แต่ฉันคิดว่าเหตุผลมันจะไม่รวมและตรวจสอบการอ้างอิงใหม่ล่วงหน้าหรือไม่! ... มีการตั้งค่าใด ๆ สำหรับสิ่งนี้ใน intelliJ - การส่งออกโดยอัตโนมัติไปยัง classpath หรือไม่!


30
org.hibernate.HibernateException: การเข้าถึง DialectResolutionInfo ไม่สามารถเป็นค่าว่างเมื่อไม่ได้ตั้งค่า 'hibernate.dialect'
ฉันพยายามเรียกใช้แอปพลิเคชัน spring-boot ซึ่งใช้ Hibernate ผ่าน spring-jpa แต่ฉันได้รับข้อผิดพลาดนี้: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:336) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318) …

11
ระดับคอมไพเลอร์ Java ไม่ตรงกับเวอร์ชันของ Java project facet ที่ติดตั้ง
ฉันได้สร้างโครงการไดนามิกใหม่ภายใต้เวอร์ชัน Eclipse Helios ซึ่งเวอร์ชัน JRE ของฉันถูกตั้งค่าเป็น 1.6 ผมได้เพิ่มความสามารถในการ Maven แอพลิเคชันเว็บโดยการคลิกที่กำหนดค่า → แปลงโครงการ Maven หลังจากเพิ่มสิ่งนี้ข้อผิดพลาดในการสร้างปรากฏขึ้นในมุมมองปัญหา Eclipse: Java compiler level does not match the version of the installed Java project facet. Unknown Faceted Project Problem (Java Version Mismatch) โปรดบอกวิธีการแก้ไขข้อผิดพลาดนี้ (ฉันต้องการมีรุ่น JRE เป็น 1.6 เท่านั้น)
203 eclipse  maven  m2eclipse 

13
แนวทางปฏิบัติที่ดีที่สุดสำหรับการคัดลอกไฟล์ด้วย Maven
ฉันมีไฟล์ปรับแต่งและเอกสารต่าง ๆ ที่ฉันต้องการคัดลอกจากสภาพแวดล้อม dev ไปยังไดเรกทอรี dev-server โดยใช้ Maven2 น่าแปลกที่ Maven ดูเหมือนจะไม่แข็งแกร่งในงานนี้ ตัวเลือกบางอย่าง: ใช้งานคัดลอกอย่างง่ายใน Maven <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> ใช้ปลั๊กอิน Ant เพื่อดำเนินการคัดลอกจาก Ant สร้างสิ่งประดิษฐ์ประเภทzipข้างสิ่งประดิษฐ์ "หลัก" ของ POM ซึ่งโดยปกติแล้วจะเป็นjarประเภทจากนั้นคลายสิ่งประดิษฐ์นั้นจากที่เก็บลงในไดเรกทอรีเป้าหมาย maven-resources plugin ดังที่อธิบายไว้ด้านล่าง ปลั๊กอิน Maven Assembly - แต่ดูเหมือนว่าจะต้องใช้คำจำกัดความของคู่มือจำนวนมากเมื่อฉันต้องการทำสิ่งต่าง ๆ อย่างง่าย ๆ และ "ตามอัตภาพ" หน้านี้ยังแสดงวิธีการสร้างปลั๊กอินเพื่อทำการคัดลอก! maven-upload plugin ดังที่ระบุไว้ด้านล่าง maven-dependency-pluginพร้อมสำเนาตามที่ระบุไว้ด้านล่าง สิ่งเหล่านี้ดูเหมือนจะไม่จำเป็นโดยเฉพาะ: Maven ควรจะเก่งในการทำงานมาตรฐานเหล่านี้โดยไม่ต้องวุ่นวายและรำคาญ คำแนะนำใด ๆ?

2
Maven“ โมดูล” กับ“ โครงการ” (Eclipse, ปลั๊กอิน m2eclipse)
ฉันเป็นผู้เริ่มต้นที่ Maven และฉันเล่นกับมันจากมุมมองบรรทัดคำสั่งเล็กน้อยดังนั้นตอนนี้ฉันกำลังพยายามใช้มันใน Eclipse; ฉันติดตั้งปลั๊กอิน m2eclipse เพื่อทำเช่นนั้น แต่ฉันเริ่มนิ่งตั้งแต่แรก! เห็นได้ชัดว่าฉันพลาดคำศัพท์ไปบ้าง ฉันไม่สามารถติดตามเงื่อนไข Maven ใหม่เหล่านี้ได้ ... โครงการ Maven คืออะไรและโมดูล Maven คืออะไร นี่เป็นตัวเลือกของฉันเมื่อสร้างโครงการใหม่ในหมวด Maven ใน Eclipse
194 eclipse  maven  m2eclipse 

9
การสืบทอดรุ่น Maven โครงการ - ฉันต้องระบุเวอร์ชันหลักหรือไม่
ฉันมีสองโครงการ: โครงการหลัก: A, โครงการย่อย: B A / pom.xml: <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> <packaging>pom</packaging> และใน B / pom.xml ฉันมี: <parent> <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> <groupId>com.dummy.bla.sub</groupId> <artifactId>kid</artifactId> ฉันต้องการ B เพื่อสืบทอดรุ่นจากผู้ปกครองเพื่อให้เป็นสถานที่เดียวในกรณีของฉันฉันจำเป็นต้องใส่เป็น0.1-SNAPSHOT A/pom.xmlแต่ถ้าฉันลบออก<version>0.1-SNAPSHOT</version>จากB/pom.xmlภายใต้หัวข้อหลัก Maven บ่นเกี่ยวกับรุ่นที่ขาดหายไปสำหรับผู้ปกครอง มีวิธีที่ฉันสามารถใช้${project.version}หรืออะไรแบบนี้เพื่อหลีกเลี่ยงการมี01.-SNAPSHOTทั้งปอม?
189 inheritance  maven 

3
Spring Boot - parent pom เมื่อคุณมี parent pom อยู่แล้ว
มีแนวทางที่แนะนำเฉพาะในการรวม pom parent-boot spring ลงในโครงการที่มี POM parent ที่ต้องการหรือไม่? คุณแนะนำอะไรให้กับโครงการที่ต้องขยายจากองค์กรหลัก (นี่เป็นเรื่องธรรมดามากและแม้แต่บางโครงการที่เป็นส่วนใหญ่ / ส่วนใหญ่ที่เผยแพร่ไปยังศูนย์กลาง Maven ขึ้นอยู่กับ repos ของผู้ให้บริการที่มา) สิ่งสร้างส่วนใหญ่เกี่ยวข้องกับการสร้าง JAR ที่สามารถเรียกใช้งานได้ (เช่นการรัน Tomcat / Jetty แบบฝัง) มีวิธีการจัดโครงสร้างสิ่งต่าง ๆ เพื่อให้คุณสามารถได้รับการอ้างอิงทั้งหมดโดยไม่ต้องขยายจากผู้ปกครอง (คล้ายกับองค์ประกอบเทียบกับการสืบทอด) คุณไม่สามารถสร้างสิ่งที่เป็นแบบนั้นได้ ดังนั้นจึงเป็นการดีที่จะรวม parent pom ของ spring-boot ทั้งหมดไว้ใน POM พาเรนต์ที่ต้องการหรือเพื่อให้มีการพึ่งพา POM ภายในไฟล์ POM ของโครงการ ตัวเลือกอื่น? เตี้ย สกอตต์

9
ฉันจะบอก Spring Boot ได้อย่างไรว่าคลาสหลักใดที่จะใช้สำหรับ jar ที่ปฏิบัติการได้?
Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage failed: Unable to find a single main class from the following candidates โครงการของฉันมีมากกว่าหนึ่งคลาสด้วยmainวิธีการ ฉันจะบอกปลั๊กอิน Spring Boot Maven ว่าควรใช้คลาสใดเป็นคลาสหลัก


29
ไม่สามารถคำนวณแผนการสร้าง: ปลั๊กอิน org.apache.maven.plugins: maven-resources-plugin: 2.5 หรือการอ้างอิงอย่างใดอย่างหนึ่งไม่สามารถแก้ไขได้
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129) at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261) at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185) at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152) at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355) at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66) at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351) at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at …
178 java  eclipse  jakarta-ee  maven  m2e 

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