我正在尝试使用jaxb2-maven-plugin maven插件从xsd生成bean,但是每次生成bean时都会收到以下警告.请注意,结果bean工作.有谁知道为什么会这样?
--snip--
[INFO] task-segment: [deploy]
[INFO] ------------------------------------------------------------------------
[INFO] [jaxb2:xjc {execution: default}]
[INFO] Generating source...
[INFO] parsing a schema...
[INFO] compiling a schema...
[WARNING] null[-1,-1]
org.xml.sax.SAXParseException: generating code
at com.sun.tools.xjc.ErrorReceiver.debug(ErrorReceiver.java:113)
at com.sun.tools.xjc.Driver.run(Driver.java:315)
at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:301)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
--snip--
Run Code Online (Sandbox Code Playgroud)
这是pom.xml中的配置
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>com.some.package.jaxb</packageName>
<verbose>true</verbose>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
虽然我认为我在技术上使用2.0.3(而不是2.0),但这是启动此问题的代码行:http: //grepcode.com/file/repo1.maven.org/maven2/com.sun.xml .bind/JAXB的XJC/2.0/COM /阳光/工具/ XJC/Driver.java#315
**如果我在pom中将verbose设置为false,则不会收到警告.这只是一个草率的记录机制吗?**
谢谢
--Matthias
我很难理解 Solaris 11 如何进行打包。我知道有一种yum
类型打包方法,但我希望有一种rpm -i
允许rpm -U
交付包然后安装或升级的方法。
现在我已经找到了如何制作一个包,即pkgmk
和pkgtrans
。鉴于此,我可以创建一个“foo_1.0.pkg”文件,可以像这样安装:
pkgadd -d foo_1.0.pkg
但是我不知道如何使用“foo_2.0.pkg”升级这个包:
root@hostname # pkgadd -d foo_2.0.pkg
The following packages are available:
1 foo foo
(x86) private_build
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all
Processing package instance <foo> from </root/foo_2.0.pkg>
foo(x86) private_build
Current administration requires that a unique instance of the <foo>
package be created. However, the maximum number of instances of …
Run Code Online (Sandbox Code Playgroud) 我正在尝试跟踪rpm.spec文件中%pre /%post scriptlets的最佳做法.
具体来说,我的系统安装非常复杂.除此之外,它需要做很多"安全增强Linux"自定义,iptable编辑,用户创建(带密码)和"chown"等.
问题是在哪里这样做?这应该放在前/后小脚架中吗?最好的做法似乎是尽可能保持这些简单,绝对不要让它具有互动性.
我注意到Postgres安装程序(以及其他一些人)执行"手动安装后"步骤,其中root用户需要运行脚本来执行某些操作,例如设置postgres用户的密码等.您可以在下面看到rpm打印的位置这个: To initialize, run /etc/init.d/postgres-9.1-openscg start as root user.
以下是提取的scriptlet:
rpm -qp --scripts postgres-9.1.2-1.i386.openscg.rpm
Run Code Online (Sandbox Code Playgroud)
预安装scriptlet(使用/ bin/sh):
if [ "$1" = "2" ]; then
#Perform maintenance tasks before server upgrade begins.
#Determine if server is running, stops it.
/etc/init.d/postgres-9.1-openscg status &> /dev/null
if [ "$?" = "0" ];
then
/etc/init.d/postgres-9.1-openscg stop
touch /tmp/pg_9.1.stopped
fi
fi
Run Code Online (Sandbox Code Playgroud)
postinstall scriptlet(使用/ bin/sh):
if type "/usr/bin/chcon" &> /dev/null ; then
/usr/bin/chcon -t textrel_shlib_t $RPM_INSTALL_PREFIX/lib/libedit.so &> /dev/null
fi
#Create a …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个应用程序,其中包括允许用户上传文档.我有基本的创建/查看操作工作正常,但我想在其他地方重用此操作.
我想知道是否有人有指针如何做到这一点.似乎没有一个非常好的方法来做到这一点.
以下是我考虑过的几种方法:
谢谢
--Matthias