gpt4 book ai didi

java - 来自 ant 在 linux 中构建的 java 类的数据库

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:50 25 4
gpt4 key购买 nike

我想使用 ant 和 build.xml(源类 java 作为模型表)生成 derby 数据库?
在正常情况下(我的意思是开发阶段)。我可以毫无问题地构建它。只需右键单击 ant 文件并构建(使用 eclipse)即可生成数据库。
问题是当我遇到实现步骤时(在 linux 中)。

我正在使用 bin/ant -f build.xml 命令,但它不会生成并给出如下错误:

[HibernateTools] Executing Hibernate Tool with a Hibernate Annotation/EJB3 Configuration
[HibernateTools] 1. task: hbm2ddl (Generates database schema)
[HibernateTools] log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
[HibernateTools] log4j:WARN Please initialize the log4j system properly.
[HibernateTools] log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

构建成功但是我找不到文件数据库是什么?
有人有经验吗?
@alonso 嗨,谢谢,我想是的,我尝试使用 -v给我这个:

[root@APPTTPDEV01 TimesheetEJB_jar]# /home/rpangemanan/apache-ant-1.7.0/bin/ant  -v build.xml
Apache Ant version 1.7.0 compiled on December 13 2006
Buildfile: build.xml
Detected Java version: 1.6 in: /usr/java/jdk1.6.0_32/jre
Detected OS: Linux
parsing buildfile /home/rpangemanan/glassfish/domains/domain1/applications/j2ee-apps/Timesheet/TimesheetEJB_jar/build.xml with URI = file:/home/rpangemanan/glassfish/domains/domain1/applications/j2ee-apps/Timesheet/TimesheetEJB_jar/build.xml
Project base dir set to: /home/rpangemanan/glassfish/domains/domain1/applications/j2ee-apps/Timesheet/TimesheetEJB_jar

BUILD FAILED
Target "build.xml" does not exist in the project "HelloWorld".
at org.apache.tools.ant.Project.tsort(Project.java:1821)
at org.apache.tools.ant.Project.topoSort(Project.java:1729)
at org.apache.tools.ant.Project.topoSort(Project.java:1692)
at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
at org.apache.tools.ant.Main.runBuild(Main.java:698)
at org.apache.tools.ant.Main.startAnt(Main.java:199)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

最佳答案

默认情况下,ant 将始终使用 build.xml ,所以提供它的名字应该是多余的。

不过,提供构建目标 很重要。您尝试执行的是目标 build.xml在文件内 build.xml ,您的项目中不存在? Ant 文档说:

When omitted [..the target..], the target that is specified in the default attribute of the project tag is used.

试试吧

bin/ant

这应该执行 build.xml 和项目的默认目标。您是否也将 ant 文件放入 ANT_HOME 目录?如果不是,您需要使用 -f 指定文件的 绝对 位置(如 /home/user/build.xml )。

一个好的做法是添加 /<path to ant>/bin给你 PATH 并使用 ant在您的 build.xml 所在的目录中执行命令。

带有 log4j 的警告可以忽略。这只是意味着,您还没有定义日志附加程序,它指定如何存储日志消息(例如,在一个文件或多个文件或其他流中)。在这种情况下,它们会打印到控制台,这对您来说应该没问题(目前)。

关于java - 来自 ant 在 linux 中构建的 java 类的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com