如何执行Maven构建Java应用程序

如何执行Maven构建Java应用程序,java,spring,maven,Java,Spring,Maven,我正在与Maven合作,并试图构建一个简单的HellowWorld应用程序 此应用程序使用Spring创建库 当我试图运行它时,我运行了它: \目标\类 使用命令: java-cp HelloWorldApp 它有一长串类路径依赖项 我认为maven必须有一些更聪明的方法来做到这一点,而不是列出一个完整的依赖lib列表 有人能帮忙吗 更新: 谢谢。我现在还有一个问题。我使用以下方式运行项目: mvn exec:java-Dexec.mainClass=com.vaannila.HelloWorl

我正在与Maven合作,并试图构建一个简单的HellowWorld应用程序

此应用程序使用Spring创建库

当我试图运行它时,我运行了它: \目标\类 使用命令: java-cp HelloWorldApp

它有一长串类路径依赖项

我认为maven必须有一些更聪明的方法来做到这一点,而不是列出一个完整的依赖lib列表

有人能帮忙吗

更新:


谢谢。我现在还有一个问题。我使用以下方式运行项目: mvn exec:java-Dexec.mainClass=com.vaannila.HelloWorldApp

但是,我的项目使用名为beans.xml的Spring配置,它位于 \src\main\resources

当我运行它时,它会说:

原因:java.io.FileNotFoundException:类路径资源[beans.xml]无法打开,因为它在org.springframework.core.io.ClassPathResource.GetInputStreamPathResource.java:142at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitionsXmlBeanDefinitionReader.jav中不存在 a:336

如何指定在何处查看Spring配置


非常感谢

如果您使用IDE,例如eclipse+m2eclipse,它将根据maven依赖项计算所有依赖项


如果您是从命令行运行,那么使用IDE,例如eclipse+m2eclipse,它将根据maven依赖项计算所有依赖项


如果您是从命令行运行,请使用

在命令行发出mvn exec:java来运行您的应用程序,maven将负责剩下的工作,包括下载maven exec插件


针对更新的问题进行编辑:似乎maven没有将您的资源复制到目标文件夹,您可以使用maven资源插件来完成此操作。这应该有助于你完成这项工作

通过在命令行中发出mvn exec:java来运行您的应用程序,maven将负责剩下的工作,包括下载maven exec插件


针对更新的问题进行编辑:似乎maven没有将您的资源复制到目标文件夹,您可以使用maven资源插件来完成此操作。这应该有助于你完成这项工作

对于我来说,通常,我要么构建自我可持续的交付,比如war,要么构建带有依赖项的jar,要么定制组装以生成包含所有依赖项的zip,以及一些脚本以在java的-cp参数中枚举它们。对于我来说,通常,我要么构建自我可持续的交付,比如war,要么构建带有依赖项的jar,或者制作自定义程序集以生成包含所有依赖项的zip,以及一些脚本以在-cp参数中枚举这些依赖项。我现在还有一个问题。下面我建议您将补充问题作为单独的问题提出,并提供更多信息。谢谢。我现在还有一个问题。如下所述,我建议您将补充问题作为单独的问题提出,并提供更多信息。