修饰符和类型 | 字段和说明 |
---|---|
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
- MavenArchiveConfigurationManifest
ManifestException
- 在失败的情况下DependencyResolutionRequiredException
- 解决失败public Manifest getManifest(MavenProject project, ManifestConfiguration config) throws ManifestException, DependencyResolutionRequiredException
project
-MavenProject
config
-ManifestConfiguration
Manifest
ManifestException
- 清单异常。DependencyResolutionRequiredException
- 依赖解析异常。public Manifest getManifest(MavenSession mavenSession, MavenProject project, ManifestConfiguration config) throws ManifestException, DependencyResolutionRequiredException
mavenSession
-MavenSession
project
-MavenProject
config
-ManifestConfiguration
Manifest
ManifestException
- 清单异常DependencyResolutionRequiredException
- 依赖解析需要异常protected Manifest getManifest(MavenSession session, MavenProject project, ManifestConfiguration config, Map<String,String> entries) throws ManifestException, DependencyResolutionRequiredException
session
-MavenSession
project
-MavenProject
config
-ManifestConfiguration
entries
- 条目。Manifest
ManifestException
- 清单异常DependencyResolutionRequiredException
- 依赖解析需要异常public JarArchiver getArchiver()
JarArchiver
public void setArchiver(JarArchiver archiver)
archiver
-JarArchiver
public void setOutputFile(File outputFile)
outputFile
- 设置输出文件。public void createArchive(MavenSession session, MavenProject project, MavenArchiveConfiguration archiveConfiguration) throws ManifestException, IOException, DependencyResolutionRequiredException
session
-MavenSession
project
-MavenProject
archiveConfiguration
-MavenArchiveConfiguration
ArchiverException
- 存档异常。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
)null
inputnull
或 input 仅包含 1 个字符IllegalArgumentException
- 如果 outputTimestamp 既不是 ISO 8601 也不是整数public Date configureReproducible(String outputTimestamp)
outputTimestamp
- 的值${project.build.outputTimestamp}
(可能是null
)parseOutputTimestamp(java.lang.String)
版权所有 © 2002–2022 Apache 软件基金会。版权所有。