- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
多亏了对前面问题的回答,以及来自 sonatype 支持人员的一些建议,我才有了我的第一个“非失败”。这是 mvn deploy
的当前输出:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building XBN-Java 0.1.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ xbnjava ---
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ xbnjava ---
[INFO] Installing R:\jeffy\programming\sandbox\xbnjava\pom.xml to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2-SNAPSHOT\xbnjava-0.1.2-SNAPSHOT.pom
[INFO]
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ xbnjava ---
Downloading: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/0.1.2-SNAPSHOT/maven-metadata.xml
607/607 B
Downloaded: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/0.1.2-SNAPSHOT/maven-metadata.xml (607 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/0.1.2-SNAPSHOT/xbnjava-0.1.2-20140717.010135-5.pom
2/4 KB
4/4 KB
Uploaded: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/0.1.2-SNAPSHOT/xbnjava-0.1.2-20140717.010135-5.pom (4 KB at 11.9 KB/sec)
Downloading: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/maven-metadata.xml
290/290 B
Downloaded: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/maven-metadata.xml (290 B at 1.5 KB/sec)
Uploading: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/0.1.2-SNAPSHOT/maven-metadata.xml
607/607 B
Uploaded: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/0.1.2-SNAPSHOT/maven-metadata.xml (607 B at 2.5 KB/sec)
Uploading: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/maven-metadata.xml
290/290 B
Uploaded: https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/maven-metadata.xml (290 B at 1.0 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.579 s
[INFO] Finished at: 2014-07-16T21:01:36-04:00
[INFO] Final Memory: 7M/19M
[INFO] ------------------------------------------------------------------------
根据这个日志,以下文件被上传到
https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava
maven-metadata.xml
0.1.2-SNAPSHOT/maven-metadata.xml
0.1.2-SNAPSHOT/xbnjava-0.1.2-20140717.010135-5.pom
在我的浏览器中实际查看该目录时,我看到了这些文件:
maven-metadata.xml
(所有文件也有 md5
和 sha1
版本)0.1.2-SNAPSHOT/maven-metadata.xml
0.1.2-SNAPSHOT/xbnjava-0.1.2-20140716.174151-1.pom
所以,我不明白为什么日志显示发送了 20140717
文件,但服务器实际上包含 20140716
版本。但是还有一个更大的问题,因为我们的目标是拥有
xbnjava-0.1.2.jar
xbnjava-0.1.2-sources.jar
xbnjava-0.1.2-javadoc.jar
在服务器上(连同它们的 *.asc
伙伴)但它们都不是。
在POM中,我有这个属性
<properties>
<jarprefix>../build/${project.artifactId}-${project.version}/download/${project.artifactId}-${project.version}</jarprefix>
</properties>
和这个 plugins
block (它是 profiles
部分的子集),它包含三个 Artifact ,每个都明确指向这三个 jar 文件之一
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${jarprefix}.jar</file>
<type>jar</type>
</artifact>
<artifact>
<file>${jarprefix}-javadoc.jar</file>
<type>jar</type>
<classifier>javadoc</classifier>
</artifact>
<artifact>
<file>${jarprefix}-sources.jar</file>
<type>jar</type>
<classifier>sources</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
(POM是
R:\jeffy\programming\sandbox\xbnjava\pom.xml
jar 在里面
R:\jeffy\programming\build\xbnjava-0.1.1\download
)
那么下一步要让POM变成
下面是我更新的 settings.xml
和 pom.xml
。
(sonatype 支持人员还建议考虑一个 "minimal Maven" idea ,它完全避免了 POM。这是一个有趣的想法,但我想先看看它。)
谢谢你帮助我。
设置:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>ossrh</id>
<username>aliteralmind</username>
<password>MY_SONATYPE_DOT_COM_PASSWORD</password>
</server>
</servers>
<pluginGroups></pluginGroups>
<proxies></proxies>
<mirrors></mirrors>
<profiles></profiles>
</settings>
POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.aliteralmind</groupId>
<artifactId>xbnjava</artifactId>
<packaging>pom</packaging>
<version>0.1.2-SNAPSHOT</version>
<name>XBN-Java</name>
<url>https://github.com/aliteralmind/xbnjava</url>
<inceptionYear>2014</inceptionYear>
<organization>
<name>Jeff Epstein</name>
</organization>
<description>XBN-Java is a collection of generically-useful backend (server side, non-GUI) programming utilities, featuring RegexReplacer and FilteredLineIterator. XBN-Java is the foundation of Codelet (http://codelet.aliteralmind.com).</description>
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
</parent>
<licenses>
<license>
<name>Lesser General Public License (LGPL) version 3.0</name>
<url>https://www.gnu.org/licenses/lgpl-3.0.txt</url>
</license>
<license>
<name>Apache Software License (ASL) version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<name>Jeff Epstein</name>
<email>aliteralmind-github@yahoo.com</email>
<roles>
<role>Lead Developer</role>
</roles>
</developer>
</developers>
<issueManagement>
<system>GitHub Issue Tracker</system>
<url>https://github.com/aliteralmind/xbnjava/issues</url>
</issueManagement>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
<scm>
<connection>scm:git:git@github.com:aliteralmind/xbnjava.git</connection>
<url>scm:git:git@github.com:aliteralmind/xbnjava.git</url>
<developerConnection>scm:git:git@github.com:aliteralmind/xbnjava.git</developerConnection>
</scm>
<properties>
<java.version>1.7</java.version>
<jarprefix>../build/${project.artifactId}-${project.version}/download/${project.artifactId}-${project.version}</jarprefix>
</properties>
<profiles>
<!--
This profile will sign the JAR file, sources file, and javadocs file using the GPG key on the local machine.
See: https://docs.sonatype.org/display/Repository/How+To+Generate+PGP+Signatures+With+Maven
-->
<profile>
<id>release-sign-artifacts</id>
<activation>
<property>
<name>release</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${jarprefix}.jar</file>
<type>jar</type>
</artifact>
<artifact>
<file>${jarprefix}-javadoc.jar</file>
<type>jar</type>
<classifier>javadoc</classifier>
</artifact>
<artifact>
<file>${jarprefix}-sources.jar</file>
<type>jar</type>
<classifier>sources</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
最佳答案
您正在将 Artifact 附加到 release-sign-artifacts
配置文件中,该配置文件在您运行“mvn deploy”命令时可能已被禁用。尝试运行 mvn deploy -Drelease=true
或将 release-sign-artifacts
配置文件移动到主 .pom 部分。完全不确定您是否需要单独的配置文件。
时间戳没问题。这就是 Maven 存储库存储 SNAPSHOT 的方式。
Maven 的学习曲线很陡峭,但一旦您理解了基本概念,它就可以正常工作。
关于java - 后续第 2 部分——使用 Maven 仅对 jar 进行签名并将其部署到 Maven Central。构建和编译完全由 Ant 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24793800/
由于 JCenter 将于 2021 年 5 月 1 日关闭。发布闭源库还有哪些其他选择?。我在网上搜索过,但无法获得任何可靠的最新信息。 我的公司可以通过哪些选项通过 Maven Central 提
我尝试使用gradle将一些 Artifact 上传到Maven Central(well actually to the sonatyp repository)。 我按照this nice arti
我想发布我的 OSS 库,以便在 jcenter 和 maven-central 存储库中可用。我有 2 个与此主题相关的问题: 我应该自己发布到两个存储库,还是它们之间有一些自动同步,所以只发布到其
我目前正在为我的团队开发多个项目管理应用程序,并将它们作为 JAR 分发,目前还可以。但我被要求制作一个中央应用程序来启动它们。 基本上是一个小应用程序,我已经制作的每个应用程序都有一个按钮,当您单击
我是 Java 8 java.time JSP tags 的维护者图书馆。我自己出版图书馆的经验很少。为了发布这个库,我做了一些研究并以 gradle 构建脚本 that you can check
更新:请参阅followup question 我有一个 Java 库,其构建过程完全用 Ant 编写。项目的沙箱(源目录,我在其中编辑代码)是 R:\jeffy\programming\sandb
,在Gradle仍然无法正常工作的情况下,将aar文件发布到Maven Central: 好的,让我们重复我为“使用Gradle将aar文件发布到Maven Central”(我主要遵循此guide)
随着OpenCL 2.0的引入,OpenCL似乎具有Grand Central Dispatch(GCD)的许多功能,例如CLang / Apple样式块和队列。看一下它们各自的功能集,我想知道Ope
我正在更新 javassist 库的版本,并注意到 maven 存储库站点上的最新版本 ( 3.22.0-CR1 ) 具有红色背景,但通过快速搜索,我无法找出原因。 谁能解释一下那个红色背景是什么意思
我正在使用 docker compose image 将 jbpm 与 postgresql 连接起来。 我通过更改安全域部分的登录模块,通过数据库用户完成了业务中心的身份验证。 数据库用户成功登录后
我正在寻找一些简单的异步变通方法,例如GCD,但在QT中,是否有任何这种方法或仅线程和工作器? 最佳答案 简而言之:Qt中有什么实现基于任务的并发? 该功能称为Qt Concurrent。我记得,只要
我写了一个名为LibA的aar库,它取决于我的aar库LibB和LibC。 LibB和LibC已经上传到maven中,但是我的LibA目前无法通过相同的Gradle任务进行构建,因为我必须等待大约20
我正在尝试创 build 备组,以最终使用该特定设备组创建一个作业,以向其中的所有设备发送重新启动命令。我使用 IoT Central API REST 来实现此目的,其 URL 如下所示(这就是其
在其他数据(特别是字符串)中,我从JSON中提取了一个URL,并将其保存在数组“jsonArray”中。我需要将该URL(用于与登录用户有关的图像)转换为可以在我的imageview“imagePro
我写了this project并且已经在我的其他库中使用它。 但是,我发现有些不对劲。也就是说,在该库的每个用户中,我创建一个实用程序类,其唯一作用是提供一个或多个 MessageBundle。这很糟
我作为开发人员被添加到 Maven 项目中,现在我需要发布一个版本。我已将 nexus-staging-maven-plugin 添加到 pom.xml 文件。 org.sonatype.plu
基本上,我想在运行依赖于上传图像的其他功能之前上传一些图像。我想我可能对 GCD 是什么/线程如何工作有误解。我希望功能 1 和 2 在上传图像后发生。它们执行起来都很快,但严重依赖上传图像才能完成。
我一直在看this question尝试解决我的问题 here . tl;dr 是我想使用 GCD 让我在执行某些任务时显示“等待”屏幕,然后在完成后隐藏屏幕。现在,我有 - (void) doStu
我有一个包含多个模块的项目。我大部分都使用 pom 打包,当然还有一些 jar 模块。现在,我需要在 Maven Central 上进行部署。我关注了this tutorial . 当我运行建议的 s
DIV "central"居中,ok!,好!但是:为什么内容不?请帮忙。 谢谢 Center Content html,body{background:#aa0000;color:#fae803;}
我是一名优秀的程序员,十分优秀!