想法:想法

全名:

org.apache.maven.plugins:maven-idea-plugin:2.2.1:idea

说明:

从 POM 生成 IDEA 文件的目标。该插件提供了为 IDEA 生成项目文件(.ipr、.iml 和 .iws 文件)的能力。

属性:

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

可选参数

姓名 类型 自从 描述
依赖库 布尔值 - 使模块库对所有依赖项使用短名称。这非常方便,但据报道会导致 IDEA 出现问题。
默认值为:false。
部署描述符文件 细绳 - 指定部署描述符文件的位置(如果提供)。
用户属性是:deploymentDescriptorFile。
下载Javadocs 布尔值 - 启用/禁用 javadoc 附件的下载。
默认值为:false。
用户属性是:downloadJavadocs。
下载来源 布尔值 - 启用/禁用源附件的下载。
默认值为:false。
用户属性是:downloadSources。
排除 细绳 - 应排除的目录的逗号分隔列表。这些目录是对已排除的目录的补充,例如目标/类。一个常见的用途是排除整个目标目录。
想法插件 布尔值 - 告诉 IntelliJ IDEA 这个模块是一个 IntelliJ IDEA 插件。
默认值为:false。
想法版本 细绳 - 指定目标的 IDEA 版本。这是识别 IDEA 使用的 project-jdk-name 的默认格式所必需的。目前支持 4.x 和 5.x。这仅在未设置参数 jdkName 时使用。
默认值为:5.x。
用户属性是:ideaVersion。
javadoc分类器 细绳 - 设置附加到工件 javadoc 存档名称的分类器字符串。
默认值为:javadoc。
用户属性是:javadocClassifier。
jdk级别 细绳 - 指定用于项目的 JDK 版本以启用断言和 Java 5.0 语言功能。默认值是执行 JVM 的规范版本。
用户属性是:jdkLevel。
jdk名称 细绳 - 指定要用于项目的已注册 IDEA JDK 的名称。
用户属性是:jdkName。
图书馆 图书馆[] - 一组可选的库对象,允许您指定以逗号分隔的源目录、类目录列表,或指示应从模块中排除该库。例如:
<libraries>
 <library>
     <name>webwork</name>
     <sources>file://$webwork$/src/java</sources>
     <!--
     <classes>...</classes>
     <exclude>true</exclude>
     -->
 </library>
</libraries>

链接模块 布尔值 - 是否将反应器项目链接为依赖模块或库。
默认值为:true。
用户属性是:linkModules。
覆盖 布尔值 - 是否更新现有项目文件或覆盖它们。
默认值为:false。
用户属性是:覆盖。
源分类器 细绳 - 设置附加到工件源存档名称的分类器字符串。
默认值为:来源。
用户属性是:sourceClassifier。
使用全名 布尔值 - 引用库时是否使用完整的工件名称。
默认值为:false。
用户属性是:useFullNames。
通配符资源模式 细绳 - 以通配符格式指定资源模式,例如“?*.xml;?*.properties”。目前支持 4.x 和 5.x。因为 IDEA 不区分源目录和资源目录,所以这是必需的。默认值对应于任何没有 java 扩展名的文件。请注意,默认值包括 package.html 文件,因为无法排除这些文件。
默认值为:!?*.java。
用户属性是:wildcardResourcePatterns。

参数详情

依赖库:

使模块库对所有依赖项使用短名称。这非常方便,但据报道会导致 IDEA 出现问题。
  • 类型:布尔值
  • 要求:否
  • 默认值:假

部署描述符文件:

指定部署描述符文件的位置(如果提供)。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:deploymentDescriptorFile

下载Javadocs:

启用/禁用 javadoc 附件的下载。
  • 类型:布尔值
  • 要求:否
  • 用户属性:downloadJavadocs
  • 默认值:假

下载来源:

启用/禁用源附件的下载。
  • 类型:布尔值
  • 要求:否
  • 用户属性:downloadSources
  • 默认值:假

排除:

应排除的目录的逗号分隔列表。这些目录是对已排除的目录的补充,例如目标/类。一个常见的用途是排除整个目标目录。
  • 类型:java.lang.String
  • 要求:否

想法插件:

告诉 IntelliJ IDEA 这个模块是一个 IntelliJ IDEA 插件。
  • 类型:布尔值
  • 要求:否
  • 默认值:假

想法版本:

指定目标的 IDEA 版本。这需要识别 IDEA 使用的 project-jdk-name 的默认格式。目前支持 4.x 和 5.x。这仅在未设置参数 jdkName 时使用。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:ideaVersion
  • 默认值:5.x

javadoc分类器:

设置附加到工件 javadoc 存档名称的分类器字符串。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:javadocClassifier
  • 默认值:javadoc

jdk级别:

指定用于项目的 JDK 版本以启用断言和 Java 5.0 语言功能。默认值是执行 JVM 的规范版本。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:jdkLevel

jdk名称:

指定要用于项目的已注册 IDEA JDK 的名称。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:jdkName

图书馆:

一组可选的库对象,允许您指定以逗号分隔的源目录、类目录列表,或指示应从模块中排除该库。例如:
<libraries>
 <library>
     <name>webwork</name>
     <sources>file://$webwork$/src/java</sources>
     <!--
     <classes>...</classes>
     <exclude>true</exclude>
     -->
 </library>
</libraries>
  • 类型:org.apache.maven.plugin.idea.Library[]
  • 要求:否

链接模块:

是否将反应器项目链接为依赖模块或库。
  • 类型:布尔值
  • 要求:否
  • 用户属性:linkModules
  • 默认值:真

覆盖:

是否更新现有项目文件或覆盖它们。
  • 类型:布尔值
  • 要求:否
  • 用户属性:覆盖
  • 默认值:假

源分类器:

设置附加到工件源存档名称的分类器字符串。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:sourceClassifier
  • 默认值:来源

使用全名:

引用库时是否使用完整的工件名称。
  • 类型:布尔值
  • 要求:否
  • 用户属性:useFullNames
  • 默认值:假

通配符资源模式:

以通配符格式指定资源模式,例如“?*.xml;?*.properties”。目前支持 4.x 和 5.x。因为 IDEA 不区分源目录和资源目录,所以这是必需的。默认值对应于任何没有 java 扩展名的文件。请注意,默认值包括 package.html 文件,因为无法排除这些文件。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:通配符资源模式
  • 默认值:!?*.java