我有一些项目有很多maven依赖项.当我调用命令mvn deploy(或其中的一些变体)时,我不仅要将项目本身部署到远程存储库,还要将其所有依赖项部署到远程存储库.这可能吗?我在这个网站上看到了许多"类似的问题",但我似乎无法找到任何简单的东西.我见过的其他所有东西似乎都期待一些额外的功能.我只是想将我的项目及其所有依赖项部署到远程仓库.我正在使用maven编译器插件1.5
这是我的settings.xml的片段.知道我错过了什么吗?
<mirrors>
<mirror>
<!--This is used to direct the public snapshots repo in the
profile below over to a different nexus group -->
<id>nexus-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://{ourServer}/nexus/content/groups/public-snapshots</url>
</mirror>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://{ourServer}/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>development</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<!--this profile will allow snapshots to be searched when activated-->
<id>public-snapshots</id>
<repositories>
<repository>
<id>public-snapshots</id>
<url>http://public-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots> …Run Code Online (Sandbox Code Playgroud) 请原谅我; 我对struts有点新意.我遇到的问题是,当页面加载时我的验证发生,而不是我实际提交表单时.我一直在Google上搜索和搜索论坛,并且没有运气.我显然做了一些不正确的事情应该很容易确定,但我还没有找到我的问题.
这是我的struts.xml的片段:
<action name="*Test" method="{1}" class="testClass">
<interceptor-ref name="defaultStack"/>
<result name="init">jsp/index.jsp</result>
<result name="input">jsp/index.jsp</result>
<result name="submit">jsp/results.jsp</result>
</action>
Run Code Online (Sandbox Code Playgroud)
如您所见,如果验证成功,我有一个我想提交给results.jsp的操作.否则,我希望它再次显示我的index.jsp.据我所知,页面正确导航.我可以导航到app/initTest.action并提交我的表单,它会将我带到结果页面并向我显示我的预期结果.我的问题在于验证.
好像验证工作正好在错误的时间.我有一个[Action] -validation.xml创建在与我的类相同的位置,该操作与该操作相关联,当页面最初加载时,我已经看到该页面上此xml文件的错误消息.
这是我在validation.xml文件中的内容:
<validators>
<field name="TestBean.idNumber">
<field-validator type="requiredstring">
<message>Please select an item.</message>
</field-validator>
</field>
</validators>
Run Code Online (Sandbox Code Playgroud)
您将提供的任何帮助将不胜感激!
谢谢!
@nmc,我试图想象使用单独动作的选项.它会是这样的吗?如果验证失败,它会重定向回原始表单页面吗?
<action name="*Test" method="{1}" class="testClass">
<result name="init">jsp/index.jsp</result>
<result name="submit">initTestResults</result>
</action>
<action name="*TestResults" method="{1}" class="testClass2">
<interceptor-ref name="defaultStack"/>
<result name="init">jsp/indexResults.jsp</result>
<result name="input">jsp/indexResults.jsp</result>
</action>
Run Code Online (Sandbox Code Playgroud)
我想弄清楚哪个选项对我来说更好.
感谢您的输入.