日食:日食

生成以下 eclipse 配置文件:

  • .project.classpath文件
  • .setting/org.eclipse.jdt.core.prefs具有项目特定的编译器设置
  • WTP(Web Tools Project)的各种配置文件,如果参数wtpversion设置为有效版本(默认不生成WTP配置)
如果此目标在多项目根目录上运行,则模块之间的依赖关系将在 Eclipse 中配置为直接项目依赖关系(除非useProjectReferences设置为false)。

Mojo 属性

  • 需要 Maven 2.0 项目才能执行。
  • generate-resources在执行自身之前调用生命周期阶段的执行。

必需参数

姓名 类型 描述
构建输出目录 File 默认输出目录 默认值为${project.build.outputDirectory}.
使用项目参考 boolean 当设置为 false 时,插件将不会创建子项目,而是使用本地存储库中安装的包引用这些子项目 默认值为true.

可选参数

姓名 类型 描述
addGroupIdToProjectName boolean 如果设置为true,则工件的 groupId 将附加到生成的 Eclipse 项目的名称中。有关其他选项,请参见 projectNameTemplate。默认值为false
addVersionToProjectName boolean 如果设置为true,则工件的版本号将附加到生成的 Eclipse 项目的名称中。有关其他选项,请参见 projectNameTemplate。默认值为false
额外的构建命令 List 要添加到默认命令的 Eclipse 构建命令列表。老款式:
<additionalBuildcommands>
<buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
</additionalBuildcommands>
新风格:
<additionalBuildcommands>
<buildCommand>
<name>org.ui.externaltools.ExternalToolBuilder</name>
<triggers>auto,full,incremental,</triggers>
<arguments>
<LaunchConfigHandle>&lt;project&gt;./externalToolBuilders/MavenBuilder.launch</LaunchConfighandle>
</arguments>
</buildCommand>
</additionalBuildcommands>
注意和 之间的区别。您可以混合和匹配新旧样式的配置条目。buildcommandbuildCommand
附加配置 EclipseConfigFile[] 允许为运行 eclipse:eclipse 时将写入磁盘的 eclipse 配置额外的通用配置文件。对于每个文件,您可以指定名称和文本内容。
<additionalConfig>
<file>
<name>.checkstyle</name>
<content>
<![CDATA[<fileset-config file-format-version="1.2.0" simple-config="true">
<fileset name="all" enabled="true" check-config-name="acme corporate style" local="false">
<file-match-pattern match-pattern="." include-pattern="true"/>
</fileset>
<filter name="NonSrcDirs" enabled="true"/>
</fileset-config>]]>
</content>
</file>
</additionalConfig>
附加项目方面 Map 要添加到默认方面的 Eclipse 项目方面的列表。
<additionalProjectFacets>
<jst.jsf>1.1<jst.jsf/>
</additionalProjectFacets>
附加项目性质 List 要添加到默认项目性质的 Eclipse 项目性质列表。
<additionalProjectnatures>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
</additionalProjectnatures>
神器收藏家 ArtifactCollector 工件收集器,需要解决依赖关系。
神器工厂 ArtifactFactory 工件工厂,需要下载源 jar 以包含在类路径中。
工件元数据源 ArtifactMetadataSource 没有说明。
神器解析器 ArtifactResolver 工件解析器,需要下载源 jar 以包含在类路径中。
构建命令 List eclipse 构建命令列表。默认情况下org.eclipse.jdt.core.javabuilder会添加构建器和所需的 WTP 构建器。如果您为此参数指定任何配置,则只会使用指定的那些构建命令;不会添加默认值。为此使用additionalBuildCommands参数。配置示例: 老款:
<buildcommands>
<buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilder</buildcommand>
<buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
<buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilderDependencyResolver</buildcommand>
</buildcommands>
有关新样式,请参阅additionalBuildCommands
类路径容器 List 容器类路径条目列表。默认情况下org.eclipse.jdt.launching.JRE_CONTAINER会添加类路径容器。配置示例:
<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
<classpathContainer>org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5</classpathContainer>
<classpathContainer>org.eclipse.jst.j2ee.internal.web.container/artifact</classpathContainer>
</classpathContainers>
下载Javadocs boolean 启用/禁用 javadoc 附件的下载。默认为假。当此标志为 true远程存储库时检查 javadocs:为了避免重复检查不可用的 javadoc 档案,将状态缓存保存到根项目的目标目录中。运行mvn:clean或删除文件 mvn-eclipse-cache.properties以重置此缓存。
下载来源 boolean 启用/禁用源附件的下载。默认为假。当此标志为true 远程存储库时,检查源:为了避免重复检查不可用的源存档,状态缓存被保存到根项目的目标目录中。运行mvn:clean或删除文件mvn-eclipse-cache.properties以重置此缓存。
eclipseDownloadSources boolean 启用/禁用源附件的下载。默认为假。已弃用 - 使用 downloadSources
eclipse项目目录 File Eclipse 工作区目录。
显现 File 清单文件的相对路径 默认值为${basedir}/META-INF/MANIFEST.MF.
pde boolean 它是一个 PDE 项目吗?如果是,插件将必要的性质和构建命令添加到 .project 文件。此外,它将所有库复制到项目本地目录并引用它们,而不是引用本地 Maven 存储库中的文件。它还确保了 META-INF/MANIFEST.MF 中的“Bundle-Classpath”是同步的。默认值为false
项目名称模板 String 允许配置 Eclipse 项目的名称。如果设置此属性胜过 addVersionToProjectName 和 addGroupIdToProjectName 您可以使用[groupId],[artifactId][version] 变量。例如。[groupId].[artifactId]-[version]
项目性质 List eclipse 项目性质列表。默认情况下 org.eclipse.jdt.core.javanature会添加性质和所需的 WTP 性质。使用此属性添加的自然会替换默认列表。
<projectnatures>
<projectnature>org.eclipse.jdt.core.javanature</projectnature>
<projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature>
</projectnatures>
跳过 boolean 为真时跳过操作。默认值为false
wtpContextName String WTP 模块的 JEE 上下文名称。(例如 WEB 上下文名称)。默认值为${project.artifactId}
wtp版本 String 将为其生成配置文件的 WTP 版本。默认值为“none”(不生成 WTP 配置),支持的版本为“R7”、“1.0”和“1.5” 默认值为none.

参数详情

addGroupIdToProjectName

如果设置为true,则工件的 groupId 将附加到生成的 Eclipse 项目的名称中。有关其他选项,请参见 projectNameTemplate。

  • 类型boolean
  • 必需No
  • 表达式${eclipse.addGroupIdToProjectName}
  • 默认false

addVersionToProjectName

如果设置为true,则工件的版本号将附加到生成的 Eclipse 项目的名称中。有关其他选项,请参见 projectNameTemplate。

  • 类型boolean
  • 必需No
  • 表达式${eclipse.addVersionToProjectName}
  • 默认false

额外的构建命令

要添加到默认命令的 Eclipse 构建命令列表。老款式:

<additionalBuildcommands>
<buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
</additionalBuildcommands>
新风格:
<additionalBuildcommands>
<buildCommand>
<name>org.ui.externaltools.ExternalToolBuilder</name>
<triggers>auto,full,incremental,</triggers>
<arguments>
<LaunchConfigHandle>&lt;project&gt;./externalToolBuilders/MavenBuilder.launch</LaunchConfighandle>
</arguments>
</buildCommand>
</additionalBuildcommands>
注意和 之间的区别。您可以混合和匹配新旧样式的配置条目。buildcommandbuildCommand

  • 类型java.util.List
  • 必需No

附加配置

允许为运行 eclipse:eclipse 时将写入磁盘的 eclipse 配置额外的通用配置文件。对于每个文件,您可以指定名称和文本内容。

<additionalConfig>
<file>
<name>.checkstyle</name>
<content>
<![CDATA[<fileset-config file-format-version="1.2.0" simple-config="true">
<fileset name="all" enabled="true" check-config-name="acme corporate style" local="false">
<file-match-pattern match-pattern="." include-pattern="true"/>
</fileset>
<filter name="NonSrcDirs" enabled="true"/>
</fileset-config>]]>
</content>
</file>
</additionalConfig>

  • 类型org.apache.maven.plugin.eclipse.EclipseConfigFile[]
  • 必需No

附加项目方面

要添加到默认方面的 Eclipse 项目方面的列表。

<additionalProjectFacets>
<jst.jsf>1.1<jst.jsf/>
</additionalProjectFacets>

  • 类型java.util.Map
  • 必需No

附加项目性质

要添加到默认项目性质的 Eclipse 项目性质列表。

<additionalProjectnatures>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
</additionalProjectnatures>

  • 类型java.util.List
  • 必需No

神器收藏家

工件收集器,需要解决依赖关系。

  • 类型org.apache.maven.artifact.resolver.ArtifactCollector
  • 必需No

神器工厂

工件工厂,需要下载源 jar 以包含在类路径中。

  • 类型org.apache.maven.artifact.factory.ArtifactFactory
  • 必需No

工件元数据源

没有说明。

  • 类型org.apache.maven.artifact.metadata.ArtifactMetadataSource
  • 必需No

神器解析器

工件解析器,需要下载源 jar 以包含在类路径中。

  • 类型org.apache.maven.artifact.resolver.ArtifactResolver
  • 必需No

构建输出目录

默认输出目录

  • 类型java.io.File
  • 必需Yes
  • 表达式${outputDirectory}
  • 默认${project.build.outputDirectory}

构建命令

eclipse 构建命令列表。默认情况下org.eclipse.jdt.core.javabuilder会添加构建器和所需的 WTP 构建器。如果您为此参数指定任何配置,则只会使用指定的那些构建命令;不会添加默认值。为此使用additionalBuildCommands参数。配置示例: 老款:

<buildcommands>
<buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilder</buildcommand>
<buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
<buildcommand>org.eclipse.wst.common.modulecore.ComponentStructuralBuilderDependencyResolver</buildcommand>
</buildcommands>
有关新样式,请参阅additionalBuildCommands

  • 类型java.util.List
  • 必需No

类路径容器

容器类路径条目列表。默认情况下org.eclipse.jdt.launching.JRE_CONTAINER会添加类路径容器。配置示例:

<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
<classpathContainer>org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5</classpathContainer>
<classpathContainer>org.eclipse.jst.j2ee.internal.web.container/artifact</classpathContainer>
</classpathContainers>

  • 类型java.util.List
  • 必需No

下载Javadocs

启用/禁用 javadoc 附件的下载。默认为假。当此标志为 true远程存储库时检查 javadocs:为了避免重复检查不可用的 javadoc 档案,将状态缓存保存到根项目的目标目录中。运行mvn:clean或删除文件 mvn-eclipse-cache.properties以重置此缓存。

  • 类型boolean
  • 必需No
  • 表达式${downloadJavadocs}

下载来源

启用/禁用源附件的下载。默认为假。当此标志为true 远程存储库时,检查源:为了避免重复检查不可用的源存档,状态缓存被保存到根项目的目标目录中。运行mvn:clean或删除文件mvn-eclipse-cache.properties以重置此缓存。

  • 类型boolean
  • 必需No
  • 表达式${downloadSources}

eclipseDownloadSources

启用/禁用源附件的下载。默认为假。已弃用 - 使用 downloadSources

  • 类型boolean
  • 必需No
  • 表达式${eclipse.downloadSources}

eclipse项目目录

Eclipse 工作区目录。

  • 类型java.io.File
  • 必需No
  • 表达式${eclipse.workspace}

显现

清单文件的相对路径

  • 类型java.io.File
  • 必需No
  • 表达式${eclipse.manifest}
  • 默认${basedir}/META-INF/MANIFEST.MF

pde

它是一个 PDE 项目吗?如果是,插件将必要的性质和构建命令添加到 .project 文件。此外,它将所有库复制到项目本地目录并引用它们,而不是引用本地 Maven 存储库中的文件。它还确保了 META-INF/MANIFEST.MF 中的“Bundle-Classpath”是同步的。

  • 类型boolean
  • 必需No
  • 表达式${eclipse.pde}
  • 默认false

项目名称模板

允许配置 Eclipse 项目的名称。如果设置此属性胜过 addVersionToProjectName 和 addGroupIdToProjectName 您可以使用[groupId],[artifactId][version] 变量。例如。[groupId].[artifactId]-[version]

  • 类型java.lang.String
  • 必需No
  • 表达式${eclipse.projectNameTemplate}

项目性质

eclipse 项目性质列表。默认情况下 org.eclipse.jdt.core.javanature会添加性质和所需的 WTP 性质。使用此属性添加的自然会替换默认列表。

<projectnatures>
<projectnature>org.eclipse.jdt.core.javanature</projectnature>
<projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature>
</projectnatures>

  • 类型java.util.List
  • 必需No

跳过

为真时跳过操作。

  • 类型boolean
  • 必需No
  • 表达式${eclipse.skip}
  • 默认false

使用项目参考

设置为 false 时,插件不会创建子项目,而是使用本地存储库中安装的包引用这些子项目

  • 类型boolean
  • 必需Yes
  • 表达式${eclipse.useProjectReferences}
  • 默认true

wtpContextName

WTP 模块的 JEE 上下文名称。(例如 WEB 上下文名称)。

  • 类型java.lang.String
  • 必需No
  • 表达式${wtpContextName}
  • 默认${project.artifactId}

wtp版本

将为其生成配置文件的 WTP 版本。默认值为“none”(不生成 WTP 配置),支持的版本为“R7”、“1.0”和“1.5”

  • 类型java.lang.String
  • 必需No
  • 表达式${wtpversion}
  • 默认none