我正在使用一个相当复杂的开源Java项目,该项目使用Maven作为其构建工具。 它是一个多模块项目,包含父POM,几个子模块,WAR叠加,绑定到非默认阶段的目标等等。
因此构建复杂性很高,并且mvn help:describe -Dcmd=package
不足以提供有关在构建期间完成的内容的概述。
有没有办法了解所有构建步骤?
答案 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专业水平,所以这些信息可能与您无关。