草庐IT

maven-jaxb-plugin

全部标签

java - JAXB Ant Task - 从哪里获得 JAR?

有许多资源可以解释JAXBAnt任务。例如Oracle本身:http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/1.6/jaxb/ant.html.然而,显然,没有任何来源似乎提供了JAXB库,尤其是jaxb-xjc.jar,或者至少给出了在哪里下载它的提示。我的JDK1.6.0_24的XJCJABX编译器是2.1.10版本。JDK中似乎没有提供任何JAXB库。我尝试了诸如jaxb-builderEclipse插件(http://sourceforge.net/projects/jaxb-b

java - 使用 maven 程序集插件覆盖资源文件

我使用带有“jar-with-dependencies”的maven-assembly-plugin来打包jar。有2个具有log-back.xml的依赖项Artifact。第二个Artifact依赖于第一个。我想在最终jar中包含第二个Artifact的log-back.xml,但它始终包含第一个Artifact的log-back.xml。那么我该如何控制呢?谢谢 最佳答案 您可以使用unpackOptions为了达成这个。尝试如下操作:.../${groupId}:${artifact.whose.logback.is.to.b

java - 如何从 JAXB 生成的 boolean getter 中删除 "is"

JAXB正在生成如下方法:isIsBuyNow()和isHasBuyNow()当我想要isBuyNow()或hasBuyNow()时。生成的类方法很多,单独自定义生成的方法名是行不通的。我首先想到的是用于自定义JAXB的某种正则表达式规则,但我找不到任何更改方法名称的通用方法。 最佳答案 您可以使用外部绑定(bind)文件来自定义您的属性名称。为了让JAXB将方法识别为属性,它必须遵循以get或is开头的约定(对于boolean类型)。schema.xsdbindings.xml在下面的绑定(bind)文件中,我们为名为is-buy

java - 使用 Maven Java API 从存储库检索 Maven Artifact

如果我有一个MavenArtifact信息(GroupId、ArtifactId、版本),我如何以编程方式(使用Java)从我的本地存储库中检索该Artifact?具体来说,我需要能够连接到Maven存储库并创建/检索org.apache.maven.artifact.Artifact,以便检索与Artifact关联的文件。我查看了m2e源代码,但MavenImpl.java(提供Artifact解析)比我需要的复杂得多,而且很难理解与存储库的连接是如何工作的。 最佳答案 您可能想要查看Aether.查看Wiki例如。

java - 使用 xmldsig 签名的 JAXB 编码

是否可以创建自动将数字签名添加到xml内容的jaxb编码器。例如,如果我定义了一个类:@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassTest{@XmlElementprivateStringinfo;publicStringgetInfo(){returninfo;}publicvoidsetInfo(Stringinfo){this.info=info;}}我的xml由marshaller生成:value我希望它看起来像:4432kZ6c2JPwP3A=Mvbd4603knhh2LZTyE1MIiEF7N

java - 设置要使用的JAXB上下文工厂初始化类

我已经更新了项目(基于Websphere8.5的JavaEE),以使用公司内部框架的新版本(以及Ejb3.x部署描述符,而不是2.x部署描述符)。从那时起,我的集成测试失败,但出现以下异常:[java.lang.ClassNotFoundException:com.ibm.xml.xlxp2.jaxb.JAXBContextFactory]我可以使用先前的框架版本来构建应用程序,并且一切正常。在调试时,我注意到ContextFinder(javax.xml.bind)中有两种不同的行为:先前版本(一切正常):所有地方都没有调出工厂类,因此将加载默认工厂类com.sun.xml.inte

java - maven -> 配置文件 -> 激活 - 需要所有条件还是只需要一个?

配置:-Maven:3.0.5-Java:1.6.0_45描述:假设我们有如下配置文件配置:profile-11.6nameHubertprofile-21.6nameWiktoria我们有两个配置文件:profile-1和profile-2。配置文件profile-1应在满足两个要求时处于Activity状态:-jdk是1.6版本-属性name具有值Hubert问题:让我们检查一下这个配置:mvn-Dname=Huberthelp:active-profiles结果我得到两个Activity配置文件:profile-1和profile-2。嗯……配置文件profile-2不应处于Ac

java - 如何在 xjc 命令行上使用 JAXB 扩展

我正在处理相关问题here,但我有一个单独的问题。也许这都是同一个问题的一部分,但看起来有所不同。由于我在通过Ant任务和外观运行XJC时遇到问题,我现在尝试使用JDK的命令行“xjc”工具运行它。在最初的问题中,我尝试使用“ElementWrapper”和“FluentAPI”扩展,所以我的命令行如下:xjc-extension-classpath"lib/jaxb-fluent-api-2.1.8.jar;lib/jaxb-xew-plugin-1.4.jar"-Xxew-summarytarget/xew-summary.txt-instantiatelazy-Xfluent-a

java - maven.multiModuleProjectDirectory 有什么用?

我在SO和Maven邮件列表上看到很多关于设置env参数maven.multiModuleProjectDirectory的讨论,但我无法准确理解此设置的作用/用途为。我搜索过谷歌、maven网站、文档等,但似乎找不到真正解释此参数的用途或如何利用它的引用。任何人都可以解释它的目的和/或指出它的文档吗?是在哪个版本的maven中引入的? 最佳答案 环境变量已在Maven3.3.1中引入,可从mvn脚本或mvn.cmd脚本中获得。目的是找到可以找到.mvn位置的多模块结构的开始。引入此功能是为了在项目内而不是从外部进行配置。查看Mav

java - 使用哪个 App Engine Maven 插件?

最近一直在使用GoogleAppEngine,偶然发现了一些对我来说很神秘的东西,也许你可以澄清一下。根据一些谷歌自己的网站(https://cloud.google.com/appengine/docs/java/tools/maven)你应该使用com.google.appengineappengine-maven-plugin${appengine.maven.plugin.version}根据其他一些页面(https://cloud.google.com/appengine/docs/java/tools/maven-reference)你应该使用com.google.clou