小编Ank*_*arg的帖子

Maven没有在Eclipse中下载依赖项

我正在eclipse中建立一个项目.该项目顺利通过构建命令行(所有的mvn命令,如mvn package,mvn compile,mvn clean install)完全正常工作.在STS或Eclipse上设置此项目时.我看到一些依赖项没有被下载,即使它们存在pom.xml.但是,在maven存储库中搜索它们并将jar下载到我的本地计算机然后将它们添加到构建路径使它可以在Eclipse上运行.

是否有任何我们需要做的eclipse以确保它从存储库下载所有依赖项.

我的POM:

<dependency>
    <groupId>org.apache.bookkeeper</groupId>
    <artifactId>bookkeeper-server-compat410</artifactId>
    <version>4.1.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.apache.bookkeeper</groupId>
            <artifactId>bookkeeper-server</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.bookkeeper</groupId>
    <artifactId>bookkeeper-server-compat420</artifactId>
    <version>4.2.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.apache.bookkeeper</groupId>
            <artifactId>bookkeeper-server</artifactId>
        </exclusion>
    </exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这两个工件都没有为eclipse下载,并且jars找到了http://mvnrepository.com/artifact/org.apache.bookkeeper/bookkeeper-server-compat410/4.1.0http://mvnrepository.com/artifact/org. mavenDependencies的文件夹中没有apache.bookkeeper/bookkeeper-server-compat420/4.2.0,随后在Eclipse中出现错误.

在此输入图像描述

但是,手动将它们添加到构建路径会创建一个新文件夹(参考库)并解决Eclipse错误.为什么Eclipse不能从maven存储库中自行下载和导入这些依赖项?这是Eclipse中的错误还是我身边的一些问题.请帮忙.

在此输入图像描述

java eclipse maven

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

如何更改使用shadowjar创建的jar的名称

我正在使用shadowJar插件来构建/创建我的fatJar.在我的build.gradle里面,我有这个

shadowJar{
mergeServiceFiles('META-INF/spring.*')
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
exclude "META-INF/LICENSE"
}
Run Code Online (Sandbox Code Playgroud)

使用gradle shadowJar创建我的胖罐.但是,创建的胖罐的名称是样本-SNAPSHOT-ns.r100-all.jar.我想将其更改为sample-SNAPSHOT-ns.r100-deploy.jar.你如何使用ShadowJar覆盖jar名称.

jar build gradle

16
推荐指数
2
解决办法
6085
查看次数

请求有效负载和请求正文

我正在学习REST,在进行POST调用时,我发送的请求有效负载可以是XML或JSON格式.我想知道的是Request Payload和Request body是否意味着同样的事情?

rest json request payload

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

svn:E155021:此客户端太旧,无法使用xxx的工作副本(格式为'31')

我正在尝试在Spring Tool Suite中导入一些gradle项目.我在我的STS中安装了Subclipse 1.10.5,我机器上安装的svn客户端是1.8.8.我尝试在我的Mac上降级到1.7.10,但导入时仍然遇到同样的问题.

对于其他人SVN 1.7.10和Subclipse 1.10.5似乎工作正常但在我的机器上我收到错误

svn: E155021: This client is too old to work with the working copy at
  '/Users/agarg/Documents/Mars/trunk' (format '31')
Run Code Online (Sandbox Code Playgroud)

在这里坚持了一段时间,无法解决这个问题.我在网上发现了很多东西,但仍然卡住了.

svn spring gradle spring-tool-suite

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

java.lang.IllegalStateException:org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration上的错误处理条件

我正在尝试编写一个独立的可执行jar(胖罐).我正在使用spring boot gradle插件并编写SpringBoot App来执行此操作.

这是我的Application.java文件

@Configuration
@EnableAutoConfiguration
@EnableRabbit
@EntityScan("persistence.domain")
@EnableJpaRepositories("persistence.repository")
@ComponentScan(basePackages = {"common","service"})
public class Application {

     public static void main(final String[] args) {
            final SpringApplicationBuilder appBuilder = new SpringApplicationBuilder(
                Application.class);
            appBuilder.profiles("common", "common_db").run(args);
          }

      @Bean
      @Primary
      @ConfigurationProperties(prefix = "spring.datasource")
      public DataSource primaryDataSource() {
        return DataSourceBuilder.create().build();
      }
}
Run Code Online (Sandbox Code Playgroud)

我在yml文件中指定了属性.对于前申请 - 常见等.在运行Application.java时出现错误:

[2015-09-24 14:40:22.304] boot - 32791  INFO [main] ---AnnotationConfigEmbeddedWebApplicationContext: Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@51a282af: startup date [Thu Sep 24 14:40:22 IST 2015]; root of context hierarchy
[2015-09-24 14:40:23.194] boot - 32791  WARN [main] --- …
Run Code Online (Sandbox Code Playgroud)

spring gradle build.gradle spring-boot

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

Go中的Rest API - 使用net/http与像Gorilla这样的库

我看到Go本身有一个包net/http,足以提供启动和运行自己的REST API所需的一切.然而,有各种各样的框架,最流行的可能是大猩猩.

考虑到我需要做的主要事情之一是构建REST API,它通常会访问一些后端存储(数据库,缓存等)以执行CRUD操作,是否适合使用Go的标准库本身或者我应该考虑使用一些框架?

通常,人们编写新的库或框架来解决现有库中存在的问题.但是,当实际需求很简单时,许多框架也会使事情变得更糟.

所以我几乎没有问题:

  1. go lang中的基本库是否足以支持REST的基本到中等功能?

  2. 如果我最终使用内置库并且明天必须改变它以使用某些框架(如大猩猩)那么努力将是多么困难/昂贵?

  3. 框架是真正解决问题还是只是简单地解决问题?

我非常感谢有人在这里分享他的想法(他自己做出这个选择),而我更多地研究自己的想法.

rest go net-http gorilla

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

Exclude @Configuration from Spring Boot Application

I have bunch of modules (say 3). Two are Spring boot based module and another one is Spring based. Say Module 1 - SpringBoot Module 2 - Spring Boot Module 3 - Common Module only Spring based

Module 3 @Configuration file defined which needs to be picked only by Module 2 and not 1.

I tried bunch of things to exclude the configuration file. For ex:-

@SpringBootApplication
@ComponentScan(basePackages = {"com.adobe"}
, excludeFilters = {
    @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = {WorkerConfig.class, …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

5
推荐指数
2
解决办法
7318
查看次数

解决我们删除的 git rebase

我有一个文件说 a.java 我已经修改过。

与此同时,在我将更改推送到 master 之前,另一位开发人员删除了该文件(基本上重命名了该包)。

现在当我重新调整我的更改时,我看到

Unmerged paths:
   deletedbyus: a.java
Run Code Online (Sandbox Code Playgroud)

现在因为我想保留更改,我做了..我试过 git add a.java 但它似乎不起作用我仍然看到

Unmerged path:
 deltedbyus: a.java
Run Code Online (Sandbox Code Playgroud)

如果我执行 git rm 或 rm,该文件将被暂存,但它会显示为已删除,从而将文件全部删除。

在我的更改完好无损的情况下恢复文件的正确方法应该是什么。

git git-rebase

5
推荐指数
1
解决办法
826
查看次数

如何减少SpringBoot中我的SQL查询的超时

我正在构建一个Web应用程序,该应用程序在后端使用MSSQl来获取查询。我正在使用SpringBoot和Hibernate。

现在,如果数据库关闭,我的查询将花费超过2分钟的时间,并在异常org.hibernate.exception.JDBCConnectionException以下抛出:无法打开连接”

如何减少应用程序中的超时,以便在db关闭时更早地查询超时。

帮助深表赞赏

mysqli yaml hibernate spring-jdbc spring-boot

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

ClearInterval不清除SetInterval

当我们使用SetInterval返回的值调用clearInterval时,它会使该值为null或未定义.

我调用clearInterval来清除setInterval,但显然setInterval的值保持不变,即使在调用clearInterval后也不会改变.被认为是null还是未定义?这是我的代码片段

var setIntervalId; // declared in global scope
//lined of code

function autorefresh() {
  if (statesCount > 0) {
    setIntervalId = setInterval(function() {
        //lines of code
        // calling some handler
    }, 30000);
  }

  if (statesCount === 0) {
    clearInterval(setIntervalId);
  }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我每隔30秒调用一次setInterval函数,第一次调用时会为setIntervalId赋值,但即使在调用clearInterval之后,该值仍然存在.在调用clearInterval之后它应该变为null还是未定义?如果它应该为null或undefined我应该在这里做什么.我在全局范围内定义了setIntervalId.

javascript clearinterval

3
推荐指数
2
解决办法
6895
查看次数

SVN菜单未显示在Spring工具套件中

我正在使用Mac OS X版本10.9.我安装了SVN版本1.8.8.另外我在我的STS中使用Subclipse 1.10.4作为插件.我安装了SVNKit v1.8.4.10145以及作为客户端SVN接口安装的JavaHL(JNI)1.8.8(r1568071).

不幸的是,我无法在我的STS中看到SVN菜单右键单击我工作区中的JAVA文件并导航到Team子菜单.

我尝试过很多东西但似乎没什么用.

任何人都知道这里有什么问题?

subclipse svn javahl spring-tool-suite

3
推荐指数
1
解决办法
3344
查看次数

SPRINGAMQP或RabbitMq Java API

我是rabbitMq和Spring AMQP的新手.我正在从头开始构建一个新项目.这里有一个组件我们使用rabbit-Mq作为消息代理.

在这个项目中,主要是所有的开发都发生在Java中.我们通常将Spring用于某些组件.

现在,虽然用Erlang编写的rabbit-mq确实提供了一个干净的java Api.还有spring amqp,它提供了一个很好的接口来支持松散耦合(通过AMQPTemplate等).

我认为使用SpringAMQP的一个优点是,由于上面提到的松散耦合,明天如果我们必须使用AMQP的任何其他实现而不是兔子Mq(spring-rabbit)我不必更改我的代码.但正如我所看到的,今天的实施是针对兔子MQ并且除非特殊情况,我在这里看不到任何事情.我们应该在近乎可预见的未来使用rabbit-Mq,也不确定除了rabbitMq之外是否还有其他消息代理实现在spring amqp方面.

我认为缺点是我完全不了解RabbitMq提供的实际客户端API,因为Spring AMQP给出了抽象(除非我决定深入挖掘).

在这种情况下,SPRING AMQP提供的传统rabbitMq Java API还有其他优势吗?

谢谢

rabbitmq spring-rabbit spring-amqp spring-rabbitmq

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