我使用Maven Project插件在Jenkins中定义了一个Maven作业.当此构建因错误而失败时(即在构建war文件时缺少web.xml或缺少过滤器属性文件),Jenkins中用于作业的控制台输出不显示实际的ERROR日志,这使得调试失败的构建几乎没有不可能.
其他几个类似的问题建议使用-e和-X选项,但这并不能解决问题.这些选项都已成功启用并显示调试输出,但不显示指示实际故障的ERROR日志.
是否需要启用或更改一些额外的Jenkins或Maven日志记录配置,以使这些错误显示在Jenkins的控制台输出中?
这些是我使用的版本:
Maven 3.05
Jenkins 1.5.27
Maven项目插件1.5.27
mvn命令:
mvn clean deploy
Run Code Online (Sandbox Code Playgroud)
从命令行运行时得到的输出 - 这是我想看到的:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] base .................................. FAILURE [9.952s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.636s
[INFO] Finished at: Wed Aug 28 11:50:46 CDT 2013
[INFO] Final Memory: 5M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project base: Error loading property file '/Applications/eclipse/workspace/base/src/filters/dev/developerOverride/jenna.pederson.properties' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace …Run Code Online (Sandbox Code Playgroud) 如何确定ruby gem是否实际上是本机C扩展?
在运行时gem install some_gem我可以看到它何时尝试构建本机扩展,但有没有办法在安装之前确定哪些gem是本机C扩展?
为什么repository.save(myEntity) 不返回带有更新审计字段的更新实体?
MyEntityRepository.save(myEntity) 和随后的 MyEntityService.save(myEntity) 生成的实例没有更新的 UpdatedOn 日期。我已经验证数据库中的设置正确,因此我知道审核正在工作。返回的实例的 updateOn 日期对于插入是正确的,但对于更新则不正确。我宁愿不必在每次保存后立即执行 findById,特别是如果意图是 save() 返回更新的附加实例。
假设 updateOn 的设置是通过 @PreUpdate 钩子进行的,并且该钩子是在通过repository.save()调用entityManager.merge()期间触发的,我不明白为什么不会在返回的实例上设置该值。
示例代码:
@Entity
@DynamicUpdate
@DynamicInsert
@Table(name = "my_entity", schema = "public")
@SequenceGenerator(name = "pk_sequence", sequenceName = "my_entity_seq", allocationSize = 1)
@AttributeOverrides({@AttributeOverride(name = "id", column = @Column(name = "id", columnDefinition = "int"))})
@EntityListeners(AuditingEntityListener.class)
public class MyEntity {
protected Integer id;
@LastModifiedDate
private Date updatedOn;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "pk_sequence")
@Column(name = "id", nullable = false, columnDefinition = "bigint")
public Integer getId() { …Run Code Online (Sandbox Code Playgroud)