小编Avi*_*ddy的帖子

Maven:无法执行目标org.apache.maven.plugins:maven-resources-plugin:2.7:资源

我正在使用Maven构建我的项目.我的maven版本是apache-maven-3.0.4.我正在使用Eclipse Luna.当我尝试构建我的项目时,我收到以下错误

[错误]无法执行目标org.apache.maven.plugins:maven-resources-plugin:2.7:项目OrionCommunity上的资源(默认资源):标记无效 - > [帮助1].

以下是运行mvn clean install时的堆栈跟踪-X:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:53.295s
[INFO] Finished at: Thu Oct 09 20:00:26 IST 2014
[INFO] Final Memory: 9M/25M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources (default-resources) on project OrionCommunity: Mark invalid -> [Hel
p 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources (default-resources)
 on project OrionCommunity: Mark invalid
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
        at …
Run Code Online (Sandbox Code Playgroud)

java eclipse maven-plugin maven

43
推荐指数
3
解决办法
10万
查看次数

为什么我们需要复制构造函数以及何时应该在java中使用复制构造函数

我正在浏览Copy Constructors,我已经浏览了堆栈中的链接和其他链接.但我不清楚以下几点.

  1. 为什么我们需要一个Copy Constructor
  2. 我们何时需要复制构造函数

我的意思是我们需要使用Copy Constructor的确切情况或场景是什么.有人可以用一个例子解释或指出链接,这样我就可以明确地理解它们.

以下是我为了解什么是复制构造函数而经历的链接.

http://www.programmerinterview.com/index.php/java-questions/how-copy-constructors-work/

https://deepeshdarshan.wordpress.com/2013/12/05/copy-constructors-in-java/

第二个链接解释了"为什么"和"在哪里"使用复制构造函数.但我仍然不清楚它.

下面是我的Employee.java类

package com.test;

/**
 * @author avinashd
 *
 */
public class Employee {

    private String rollNo;
    private String name;

    //constructor
    public Employee(String rollNo, String name){

        this.rollNo = rollNo;
        this.name = name;
    }

    //copy constructor
    public Employee(Employee employee){

    this.rollNo = employee.rollNo;
    this.name = employee.name;

    }

    public String getRollNo() {
        return rollNo;
    }

    public void setRollNo(String rollNo) {
        this.rollNo = rollNo;
    }

    public String getName() {
        return name;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

java copy-constructor

34
推荐指数
3
解决办法
4万
查看次数

<mvc:default-servlet-handler />的需要和用法是什么

<mvc:default-servlet-handler />Spring MVC 的需求是什么?我们什么时候应该使用它.什么时候需要它.我们为什么要使用它.我在stackoverflow中经历了一些链接,但无法获得清晰的图片或理解.谁能解释一下?

spring spring-mvc

26
推荐指数
2
解决办法
2万
查看次数

为什么servlet映射中的url-pattern以正斜杠(/)开头

我正在阅读Head First JSP和Servlets一书.我正在浏览servlet的映射.我怀疑的是

<servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>com.avinash.TestServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/ServletBeer.do</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
  1. 为什么要url-pattern以正斜杠(/)开头?
  2. 正斜杠(/)代表什么?它代表我们的webapp名称吗?
  3. 如果url-pattern不以正斜杠(/)开头会发生什么?
  4. 它是以正斜杠(/)开头的规范吗?

在书中明确提到:

不要忘记url-pattern中的正斜杠(/).

你可以解释吗?

java servlets url-pattern servlet-mapping

12
推荐指数
1
解决办法
4439
查看次数

Java:优先级队列

我有一个java程序,就像这样

公共类PriorityQueueExample {

public static void main(String[] args) {
    PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
    pq.add(10);
    pq.add(1);
    pq.add(9);
    pq.add(2);
    pq.add(8);
    pq.add(3);
    pq.add(7);
    pq.add(4);
    pq.add(6);
    pq.add(5);
System.out.println(pq);

}
Run Code Online (Sandbox Code Playgroud)

}

我的问题是为什么优先级队列不对它们进行排序.根据java规范,它实现了可比较并维护排序顺序(自然排序)

我的节目输出如下:[1,2,3,4,5,9,7,10,6,8]

java collections priority-queue

7
推荐指数
2
解决办法
1646
查看次数

FlywayException:不支持的数据库:MariaDB 10.5

  • mariadb 版本是服务器版本:10.5.9-MariaDB Homebrew
  • Flyway版本为“org.flywaydb”%“flyway-core”%“8.2.1”
  • HikariCP 版本为“com.zaxxer”%“HikariCP”%“5.0.1”
  • Mariadb jdbc 客户端版本为 "org.mariadb.jdbc" % "mariadb-java-client" % "2.7.5",

这是一个 Spring Boot 应用程序,当我启动该应用程序时,出现以下错误

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#104ea6e1': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.api.FlywayException: Unsupported Database: MariaDB 10.5
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693)
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
    at …
Run Code Online (Sandbox Code Playgroud)

flyway spring-boot mariadb-10.5

6
推荐指数
1
解决办法
1万
查看次数

为什么scala中的每个迭代参数都是val而不是var for for循环

我是Scala初学者并开始经历"Scala编程".我遇到了以下代码.

for (arg <- args)
println(arg)
Run Code Online (Sandbox Code Playgroud)

在书中它说arg是val类型而不是var.为什么会如此.

根据我对每次迭代的理解,arg的值会发生变化,因为每次循环时它都会保持新的值.

以下是我的问题

  1. 为什么是arg val而不是var?
  2. 根据Scala,如果是val,我们无法更改值(因为它在Scala中是最终的)
  3. 它还会为每次迭代创建多个对象以及循环后对象如何被销毁?

我也知道scala中var和val之间的区别.我已经看过这个链接.Scala中var和val定义有什么区别?

for-loop scala

2
推荐指数
1
解决办法
426
查看次数

scala 中 Option[String] = None 和 Option[String] 的区别

我已经开始学习 Scala 并浏览我项目中的代码(案例类和其他东西)。

我看到一个这样定义的案例类:

case class Test(firstName: Option[String] = None, lastName: Option[String])
Run Code Online (Sandbox Code Playgroud)

我对上述案例类有几个问题:

  1. Option[String] = None和 和有Option[String]什么区别?
  2. 什么是正确的用法,我们应该什么时候使用Option[String] = Noneand Option[String]

scala case-class

0
推荐指数
1
解决办法
153
查看次数

为什么null.equals(null)不会抛出NullPointerException

null.equals(null)在我的情况下不会抛出NullPointerException.无法理解.在else if条件中的以下代码片段中,basePartNumber和partNumber可能为null.当控件到来并且我在eclipse中调查时,我看到了一个N​​ullPointerExcption.但它不会抛出异常,代码会继续下一次迭代.有人可以解释

String basePartnumber = null;
for(Row detailRow:detailRows){
String partNumber = AscendRowUtil.getString(detailRow, ASNConstants.BUYER_PART_NUMBER);
                if(basePartnumber == null){
                    basePartnumber = partNumber;
                } else if(!basePartnumber.equals(partNumber)){
                    validationResult.addMessage(ASNI18nMessageKeys.ERROR_ASN_CANNOT_HAVE_DIFFERENT_PARTNUMBER_ITEMS);
                    break;
                }
            }   
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

-4
推荐指数
1
解决办法
104
查看次数