Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何开始编写mavenized Java应用程序_Maven - Fatal编程技术网

如何开始编写mavenized Java应用程序

如何开始编写mavenized Java应用程序,maven,Maven,我对Java和Maven还很陌生,今天我在学习Maven,如何Mavenize Java应用程序,如何使它适合EClipse,等等。。。所以现在我有一个问题:当我们想要编写一个Java并且我们知道我们也想要使用Maven时,我们就开始编写应用程序并用Maven喜欢的布局创建目录结构?或者我们只是编写我们的应用程序,并在最后将其专业化?当我们想从头创建一个java应用程序,并且希望它也被mavenized时,我们从哪里开始呢 从一开始就使用Maven。为什么要使用不同的结构编写代码,并在最后再次进

我对Java和Maven还很陌生,今天我在学习Maven,如何Mavenize Java应用程序,如何使它适合EClipse,等等。。。所以现在我有一个问题:当我们想要编写一个Java并且我们知道我们也想要使用Maven时,我们就开始编写应用程序并用Maven喜欢的布局创建目录结构?或者我们只是编写我们的应用程序,并在最后将其专业化?当我们想从头创建一个java应用程序,并且希望它也被mavenized时,我们从哪里开始呢

从一开始就使用Maven。为什么要使用不同的结构编写代码,并在最后再次进行转换,而您可以从一开始就以正确的方式进行转换?如果您从一开始就不使用Maven,那么您将使用什么构建工具?蚂蚁?我看不到这种方法在生产率方面有任何提高。

正如阿德里安所说的,从一开始你就应该使用Maven

它的主要价值之一是引导你走上“正确的道路”。我应该说“正确的马文方式”。它有时很有限制性,但这是主要的优势:如果你确实喜欢Maven所等待的,那么你可能正走在每个社区或大型项目所走的道路上

如果你“自己”开始你的项目,你可能会忘记或错过一些会困扰你的事情。例如,主要的java源代码应该是src/main/java。大多数插件都使用变量sourceDirectory来绑定它。。。但是对于插件,您可能需要多次重新定义这个变量。 另一个经常令人困惑的例子是多模块项目。如果您有2个或更多绑定的项目(在其生命周期中),则应设置多模块项目。如果不这样做,您将面临代码或操作重复(2个标记、2个构建、2个部署等)

所以,为了给你一个直截了当的答案:

  • 阅读
  • 使用更合适的原型来构建项目
  • 如果在命令行下创建它(而不是使用IDE),请导入它
  • 然后工作:)
  • 使用Maven:)我说的话会让您越来越清楚


    请参阅以更好地理解原因:)

    ok,我们使用mvn archetype generate命令,它将为我们创建结构和pom,如果需要,我们将继续添加依赖项,如果需要,添加更多类,等等……但这将是我们的出发点?当然。原型主要是供您遵循的模板。您可以调整项目结构,使之适合您的使用。您也可以参考一些著名的项目来查看它们的项目结构。