找出Maven构建将对项目执行的所有构建步骤

时间:2015-10-11 11:37:45

标签: maven

我正在使用一个相当复杂的开源Java项目,该项目使用Maven作为其构建工具。 它是一个多模块项目,包含父POM,几个子模块,WAR叠加,绑定到非默认阶段的目标等等。

因此构建复杂性很高,并且mvn help:describe -Dcmd=package不足以提供有关在构建期间完成的内容的概述。

有没有办法了解所有构建步骤?

1 个答案:

答案 0 :(得分:0)

据我所知,我不认为有一个Maven插件能够满足您的需求。我们大多数Maven用户的做法是从根POM开始,只需运行public class HibernateUtil { private static SessionFactory sessionFactory ; static { Configuration configuration = new Configuration(); configuration.addAnnotatedClass (org.gradle.Person.class); configuration.setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver"); configuration.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/hibernate"); configuration.setProperty("hibernate.connection.username", "root"); configuration.setProperty("hibernate.connection.password", "root"); configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); configuration.setProperty("hibernate.hbm2ddl.auto", "update"); configuration.setProperty("hibernate.show_sql", "true"); configuration.setProperty(" hibernate.connection.pool_size", "10"); StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()); sessionFactory = configuration.buildSessionFactory(builder.build()); } public static SessionFactory getSessionFactory() { return sessionFactory; } } 。这给你的是或多或少 *作为默认构建的一部分的所有插件执行。

请注意,可能还有个人资料可能会改变一些事情。运行mvn clean install将列出所有可用的配置文件,并告诉您它们来自何处(mvn help:all-profiles,根POM,子POM等)。这可能与settings.xml一起,将帮助您了解正在发生的事情。

另外请记住,配置文件互斥,因此即使这允许灵活性,它们有时会相互抵消或产生意外组合的奇怪结果。

对不起,我不能给你更好的建议。我不知道您的Maven专业水平,所以这些信息可能与您无关。