我正在测试从2.2.1迁移到Maven 3.0.1.
除部署阶段外,所有阶段都运行良好.
当我第一次运行2.2.1时,一切运行正常.
然后我切换到3.0.1并运行相同的命令,一切顺利,除了最顶层的maven-metadata.xml文件.当maven尝试上传该文件时,我收到一个http错误:500.
如果您在下面的日志中注意到:
这失败了:
Uploading: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/0.0.1-SNAPSHOT/maven-metadata.xml
Run Code Online (Sandbox Code Playgroud)
但这成功了:
Uploading: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/maven-metadata.xml
Run Code Online (Sandbox Code Playgroud)
让我感到惊讶的是,我没有找到关于这个问题的更多信息.然后,maven 3只出现了大约8个月.
我发现这两个我不认为与我有关的问题:_http://maven.40175.n5.nabble.com/Created-MSITE-531-Site-deployment-fails-on-googlecode-repository-unnecessary-路径元素在-的WebDAV - td3307584.html
_http://maven.40175.n5.nabble.com/Moved-WAGON-319-Site-deployment-fails-on-googlecode-repository-unnecessary-path-element-in-WebDAV-UR-td3308501.html
我还尝试完全从'artifactory'中删除旧的工件并再次部署.
我希望有人能指出我在这里正确的方向.
我正在粘贴下面的相关信息.
提前致谢.
这是控制台输出的相关部分:
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ ThirdPartyDeploymentProject ---
[INFO] Installing D:\PRIVATE\src\experiments\CIMM-Building\ThirdPartyDeploymentProject\target\ThirdPartyDeploymentProject-1-SNAPSHOT.jar to C:\Program Files\apache-maven-2.2.1\repo\com\***\deployment\ThirdPartyDeploymentProject\1-SNAPSHOT\ThirdPartyDeploymentProject-1-SNAPSHOT.jar
[INFO] Installing D:\PRIVATE\src\experiments\CIMM-Building\ThirdPartyDeploymentProject\pom.xml to C:\Program Files\apache-maven-2.2.1\repo\com\***\deployment\ThirdPartyDeploymentProject\1-SNAPSHOT\ThirdPartyDeploymentProject-1-SNAPSHOT.pom
[INFO]
[INFO] --- maven-deploy-plugin:2.5:deploy (default-deploy) @ ThirdPartyDeploymentProject ---
Downloading: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/1-SNAPSHOT/maven-metadata.xml
Uploading: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/1-SNAPSHOT/ThirdPartyDeploymentProject-1-20110107.154227-1.jar
Uploaded: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/1-SNAPSHOT/ThirdPartyDeploymentProject-1-20110107.154227-1.jar (3 KB at 18.4 KB/sec)
Uploading: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/1-SNAPSHOT/ThirdPartyDeploymentProject-1-20110107.154227-1.pom
Uploaded: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/1-SNAPSHOT/ThirdPartyDeploymentProject-1-20110107.154227-1.pom (2 KB at 1.9 KB/sec)
Downloading: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/maven-metadata.xml
Downloaded: http://mvn.***.com:8080/artifactory/***-project-assets/com/***/deployment/ThirdPartyDeploymentProject/maven-metadata.xml (305 B at 0.4 KB/sec)
Uploading: …
Run Code Online (Sandbox Code Playgroud) 我们一直遇到jsessionid的问题,我正试图找出一种方法来禁用它.有没有人碰巧知道如何使用org.mortbay.jetty:jetty-maven-plugin:7.xx?到目前为止,我遇到的所有方法都是使用Mortbay的旧插件来完成它,其设置与Eclipse的版本不兼容.
提前致谢,
马丁
我有一个使用localdb的MVC4/ASP.Net应用程序.一切"看起来"才能正常工作.但是我在事件日志中遇到了大量错误:
LocalDB实例注册表项中缺少"DataDirectory"注册表值:{BB3F4304-E7E9-4EE7-9A25-B46BFAA73FB4}
LocalDB实例注册表项中缺少"DataDirectory"注册表值:{BB31321B-BEB9-465B-8C8E-DEF9C2C67FBE}
每次实例更改.
XML错误的详细信息:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="SQLLocalDB 11.0" />
<EventID Qualifiers="35269">512</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2013-03-12T14:12:43.000000000Z" />
<EventRecordID>1080755</EventRecordID>
<Channel>Application</Channel>
<Computer>XXXXXX</Computer>
<Security />
</System>
<EventData>
<Data>{BB07CF13-2ABD-4FD5-AB2B-467FF08F28E6}</Data>
</EventData>
</Event>
Run Code Online (Sandbox Code Playgroud)
连接字符串:
<add
name="DefaultConnection"
connectionString="Data Source=(localdb)\v11.0; Initial Catalog=WebMVCContext-20121205135209; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|WebMVCContext-20121205135209.mdf"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
再次,它正在工作,一切都连接只为每个连接获得10-20.
我有以下build.gradle
脚本:
apply plugin: 'java'
apply plugin: 'maven'
compileJava {
targetCompatibility = "1.8"
sourceCompatibility = "1.8"
options.encoding = 'UTF-8'
}
ext.username = System.getProperty('username') != null ? System.getProperty('username') : mavenUser
ext.password = System.getProperty('password') != null ? System.getProperty('password') : mavenPassword
description = "Example project that shows how to use Gradle to build and deploy artifacts to Nexus"
configurations {
deployerJars
}
repositories {
maven { url "http://nexus:8081/nexus/content/groups/my-group/" }
mavenCentral()
}
dependencies {
deployerJars "org.apache.maven.wagon:wagon-http:2.2"
testCompile group: 'junit', name: 'junit', version: '4.11' …
Run Code Online (Sandbox Code Playgroud) 如何使用Java中的XSD验证XML文件?我们事先不知道架构.我希望能够获得schemaLocation
,下载XSD,缓存它,然后执行实际验证.
问题是,使用javax.xml.parsers.DocumentBuilder
/ DocumentBuilderFactory
classes我似乎无法schemaLocation
提前获得.这是什么诀窍?我应该研究哪些课程?
也许我可以使用更合适的API?整个问题是我们需要动态验证,而不必(必须)在本地使用XSD.
如何获得schemaLocation
XSD文件中定义的URL ?
我知道你可以设置功能/属性,但这是另一回事.我需要schemaLocation
先从XSD 获得.
请指教!
我想附加一些Maven插件的测试maven-invoker-plugin
.怎么做到这一点?我似乎无法找到任何资源,它似乎不是简单地做:
MAVEN_OPTS="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9001" mvn clean install
Run Code Online (Sandbox Code Playgroud)
我的意思是 - 我可以用这种方式连接,但是当它maven-invoker-plugin
开始时,它只是坐在那里.永远...
任何帮助,将不胜感激.
我一直在做一些简单的查询,到目前为止一切正常。但是,我想在两个对象之间进行连接。LDAP 是否像 SQL 一样支持联接?查询中的示例联接会是什么样子?我是否必须执行多个查询?
长时间读者,第一次问问...
我有一个独立的网络(没有互联网接入).它有一个神器服务器,它有虚拟的libs-snapshot和libs-release repos.在libs-snapshot下,有4个本地快照存储库.这样做的原因是我们从其他地方(非连接)获取所有神器回购的转储,并将其导入该网络.但我们必须修改那里的快照工件的子集.所以我们创建了另一个本地快照仓库,称之为mine-snapshot-local(maven 2 repo,设置为唯一,max artifacts = 1?),并将其添加到libs-snapshot virtual 的顶部.从理论上讲,这将允许我们修改我们需要的少量工件,部署到我们自己的仓库,本地开发人员会选择那些.但是我们仍然可以从其他非连接系统的定期转储中访问99%的其他工件.此外,我们可以批量导入来自同时被修改的其他网络的丢弃,而无需触及我们的独立网络仓库(我的快照本地).我想我们正在"分支"神器回购......
我意识到我们可能只是直接部署到其中一个导入的repos中,但是下次我们从另一个网络获得转储时,所有这些自定义修改的工件都会消失...所以我真的很想让这个方法得到如果可能的话.
从我的本地eclipse中,maven插件显式地将工件部署到mine-snapshot-local repo ,并且没有错误.我看到的问题是虚拟libs-snapshot的maven-metadata.xml没有被更新.该文件的时间戳已更新,如果我使用Web浏览器浏览libs-snapshot/whatever_package,我可以看到新部署的工件,其时间戳比现有快照更新.但maven-metadata.xml文件仍包含指向"较旧"快照的指针.
maven-metadata.xml在mine-snapshot-local repo中成功更新,但就好像artifactory没有正确地将所有元数据文件合并到虚拟仓库中.或者,更有可能的是,我错误配置了某些东西导致它忽略了我们的顶层本地仓库(但为什么快照jar/pom仍会显示在那里?).
我们正在使用artifactory 2.6.1(并且没有升级选项).
我尝试了很多方面:将快照存储库设置为唯一的,非唯一的部署程序,限制快照的数量等等.似乎没有任何区别.
我认为可能存在问题的一件事是分配给快照的内部版本号.例如,在导入的repo中,工件的时间戳可能是一周,但是内部版本号为4355.在我的新repo中,当我部署时,我有一个更新的时间戳,但内部版本号为1(或比4355小得多的东西.
我试图拥有这样的多个本地快照存储库,从而咆哮错误的树吗?看起来这应该没问题,但也许不行.
对不起,如果这很明显,但我不太明白。为什么Random
类不简单地有一个Random.nextInt(min, max)
orRandom.nextLong(min, max)
方法?这种神秘且过于不直观的做事方式是怎么回事?
例如,我见过如何int
在1
和 之间获得随机数的示例100
,但我不知道如何为 a 做到这long
一点。有人可以说明这一点,并解释一下以如此令人困惑的方式完成这件事的必要性吗?
嗨,当您需要打包分发 jar 以包含所有运行时库(jar)时,您将使用哪个插件。这些 jar 内容必须解压到分发 jar 的根路径中。可以在项目父 pom 中找到这些依赖项的正确版本。
或者,如果可以,请比较这两个插件。
maven ×5
java ×4
artifactory ×1
asp.net-mvc ×1
gradle ×1
iis-7.5 ×1
jetty ×1
ldap ×1
localdb ×1
maven-3 ×1
nexus ×1
random ×1
xml-parsing ×1
xsd ×1