| 修饰符和类型 | 字段和说明 |
|---|---|
static String |
REPOSITORY_LAYOUT
存储库布局。
|
static String |
REPOSITORY_LAYOUT_NONUNIQUE
存储库布局非唯一。
|
static String |
SIMPLE_LAYOUT
简单的布局。
|
static String |
SIMPLE_LAYOUT_NONUNIQUE
简单的布局非唯一。
|
| 构造函数和描述 |
|---|
MavenArchiver() |
| 修饰符和类型 | 方法及说明 |
|---|---|
Date |
configureReproducible(String outputTimestamp)
如果提供了时间戳,则配置 Reproducible Builds 存档创建。
|
void |
createArchive(MavenSession session,
MavenProject project,
MavenArchiveConfiguration archiveConfiguration) |
JarArchiver |
getArchiver() |
Manifest |
getManifest(MavenProject project,
ManifestConfiguration config)
返回预配置的清单。
|
Manifest |
getManifest(MavenSession mavenSession,
MavenProject project,
ManifestConfiguration config) |
protected Manifest |
getManifest(MavenSession session,
MavenProject project,
ManifestConfiguration config,
Map<String,String> entries) |
Manifest |
getManifest(MavenSession session,
MavenProject project,
MavenArchiveConfiguration config) |
Date |
parseOutputTimestamp(String outputTimestamp)
解析为 Reproducible Builds 的存档条目配置的输出时间戳,格式为 ISO 8601
yyyy-MM-dd'T'HH:mm:ssXXX或表示自纪元以来秒数的 int(如
SOURCE_DATE_EPOCH。 |
void |
setArchiver(JarArchiver archiver) |
void |
setBuildJdkSpecDefaultEntry(boolean buildJdkSpecDefaultEntry)
添加“Build-Jdk-Spec”条目作为默认清单条目的一部分(默认为 true)。
|
void |
setCreatedBy(String description,
String groupId,
String artifactId)
为“创建者”条目定义一个值。
|
void |
setOutputFile(File outputFile) |
public Manifest getManifest(MavenSession session, MavenProject project, MavenArchiveConfiguration config) throws ManifestException, DependencyResolutionRequiredException
session- Maven 会议project- Maven 项目config- MavenArchiveConfigurationManifestManifestException- 在失败的情况下DependencyResolutionRequiredException- 解决失败public Manifest getManifest(MavenProject project, ManifestConfiguration config) throws ManifestException, DependencyResolutionRequiredException
project-MavenProjectconfig-ManifestConfigurationManifestManifestException- 清单异常。DependencyResolutionRequiredException- 依赖解析异常。public Manifest getManifest(MavenSession mavenSession, MavenProject project, ManifestConfiguration config) throws ManifestException, DependencyResolutionRequiredException
mavenSession-MavenSessionproject-MavenProjectconfig-ManifestConfigurationManifestManifestException- 清单异常DependencyResolutionRequiredException- 依赖解析需要异常protected Manifest getManifest(MavenSession session, MavenProject project, ManifestConfiguration config, Map<String,String> entries) throws ManifestException, DependencyResolutionRequiredException
session-MavenSessionproject-MavenProjectconfig-ManifestConfigurationentries- 条目。ManifestManifestException- 清单异常DependencyResolutionRequiredException- 依赖解析需要异常public JarArchiver getArchiver()
JarArchiverpublic void setArchiver(JarArchiver archiver)
archiver-JarArchiverpublic void setOutputFile(File outputFile)
outputFile- 设置输出文件。public void createArchive(MavenSession session, MavenProject project, MavenArchiveConfiguration archiveConfiguration) throws ManifestException, IOException, DependencyResolutionRequiredException
session-MavenSessionproject-MavenProjectarchiveConfiguration-MavenArchiveConfigurationArchiverException- 存档异常。ManifestException- 清单异常。IOException- IO 异常。DependencyResolutionRequiredException- 依赖解析异常。public void setCreatedBy(String description, String groupId, String artifactId)
description- 插件的描述,例如“Maven Source Plugin”groupId- groupId 在 pom.properties 中获取版本的位置artifactId- artifactId 在 pom.properties 中获取版本的位置public void setBuildJdkSpecDefaultEntry(boolean buildJdkSpecDefaultEntry)
buildJdkSpecDefaultEntry- “Build-Jdk-Spec”条目的值public Date parseOutputTimestamp(String outputTimestamp)
yyyy-MM-dd'T'HH:mm:ssXXX或表示自纪元以来秒数的 int(如
SOURCE_DATE_EPOCH。outputTimestamp- 的值${project.build.outputTimestamp}(可能是null)nullinputnull或 input 仅包含 1 个字符IllegalArgumentException- 如果 outputTimestamp 既不是 ISO 8601 也不是整数public Date configureReproducible(String outputTimestamp)
outputTimestamp- 的值${project.build.outputTimestamp}(可能是null)parseOutputTimestamp(java.lang.String)版权所有 © 2002–2022 Apache 软件基金会。版权所有。