小编Ada*_*dam的帖子

多项目在分发ZIP中重复依赖关系

我有一个gradle多项目设置,我希望将所有依赖和输出JAR收集到顶层的ZIP中.我有一些工作,但我最终在ZIP文件中重复.我在多项目设置官方文档中找不到任何有用的东西

  • 如何删除重复项?
  • 我应该采取另一种方法吗?

结构体

./multi-project
./multi-project/build.gradle
./multi-project/settings.gradle
./multi-project/bar
./multi-project/bar/build.gradle
./multi-project/foo
./multi-project/foo/build.gradle
Run Code Online (Sandbox Code Playgroud)

顶级build.gradle

apply plugin: 'java'

allprojects {
  apply plugin: 'java'

  repositories {
    mavenCentral()
  }
}

task buildDist(type: Zip) {
    from subprojects.configurations.compile into 'jars'
    from subprojects.jar.outputs.files into 'jars'
}
Run Code Online (Sandbox Code Playgroud)

Settings.gradle

include ':foo'
include ':bar'
Run Code Online (Sandbox Code Playgroud)

foo和bar的低级build.gradle文件(两者都相同)

dependencies {
   compile 'org.springframework:spring-beans:4.1.0.RELEASE'
}
Run Code Online (Sandbox Code Playgroud)

当我从顶层运行gradle:buildDist时,ZIP有重复项

unzip -l build/distributions/multi-project.zip 

Archive:  build/distributions/multi-project.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2014-09-09 20:17   jars/
   701334  2014-09-09 19:53   jars/spring-beans-4.1.0.RELEASE.jar
    62050  2014-07-05 21:09   jars/commons-logging-1.1.3.jar
  1005039 …
Run Code Online (Sandbox Code Playgroud)

gradle build.gradle

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

更改图像java中每个像素的颜色

我想将不同的像素改为不同的颜色.基本上,将像素的一部分更改为透明.

for(int i = 0; i < image.getWidth();i++)
        for(int j = 0; j < image.getHeight(); j ++)
        {
            image.setRGB(i,j , 0);
        }
Run Code Online (Sandbox Code Playgroud)

//我还将第三个参数0更改为另一个属性.但它仍然无效.它都显示黑色.你有什么想法吗?

阴.谢谢

class ImagePanel extends JPanel {

    private BufferedImage image;

    public ImagePanel(int width, int height, BufferedImage image) {
        this.image = image;
        image = new BufferedImage(width, height,
                BufferedImage.TYPE_INT_ARGB);
        repaint();
    }

    /**
     * Draws the image.
     */

    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        for (int i = 0; i < image.getWidth(); i++) {
            for (int j = 0; j < …
Run Code Online (Sandbox Code Playgroud)

java

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

如何将列表转换为没有逗号和括号的字符串

假设已经创建了数组列表,其中包含元素 a、b 和 c。但我只想打印没有括号和逗号的元素。这行得通吗?

for(int i=0;i<list.size();i++){
String word = list.get(i);
String result = word + " ";
}
System.out.print(result);
Run Code Online (Sandbox Code Playgroud)

java printing arraylist

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

DECLARE_WORK 中函数的 Linux 传输参数

我尝试编写一个事件工作队列,但我遇到了一些问题。

我使用的是 Linux 2.6.36 内核。并且 DECLARE_WORK 函数从 3 个参数更改为 2 个。

问题是,旧的声明是

 DECLARE_WORK  (struct work_struct name,  void (*func)(void *),  void *data); 
Run Code Online (Sandbox Code Playgroud)

而新的是

 DECLARE_WORK  (struct work_struct name,  void (*func)(void *)); 
Run Code Online (Sandbox Code Playgroud)

我认为 void *data 指针是给 func 参数。那正确吗?我如何使用新版本的 DECLARE_WORK 做到这一点?

谢谢您的帮助

彼得

linux linux-device-driver linux-kernel embedded-linux

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

在javascript split函数中拆分数组元素

嗨,我有以下数组元素

var array = ["a.READ","b.CREATE"]

我试图基于"."拆分元素.使用javascript split方法

下面是我的代码

var array1=new Array();
var array2 = new Array();

for (var i = 0; i < array .length; i++) {
  array1.push(array [i].split("."));
}
console.log("this is the array1 finish  ----"+array1)
Run Code Online (Sandbox Code Playgroud)

我收到的输出是

[["a","READ"],["b","CREATE"]]
Run Code Online (Sandbox Code Playgroud)

我想要的预期输出是

array1 =["a","b"]

array2=["READ","CREATE"]
Run Code Online (Sandbox Code Playgroud)

我被困在这里任何有关这方面的解决方案都非常有帮助

javascript arrays split

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

从JList中获取多个选定项

我正在创建一个包含四个列表的屏幕.基本上是两对列表,您可以在其中选择一对列表中的行,并将它们移动到对中的另一个列表中.

查看文档,我需要为每个列表使用ListSelectionModel来确定选择了哪些行.我将使用[Sel]或[Des]按钮进行实际传输.

样本屏幕

文档和示例说我需要一个ListSelectionListener但是因为在用户点击按钮之前我不会访问模型我真的需要一个监听器吗?如果我没有监听器,模型是否仍会设置getMinSelectionIndex,getMaxSelectionIndex和isSelectedIndex?

java swing jlist

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

JFileChooser不允许选择目录

我想JFileChooser在我的程序中使用a 来选择目录并进行处理.但是,无论FileFilter我使用什么文件选择器,选择Open目录时按钮都会被锁定.以下是我的代码FileFilter.

this.fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter()
{
    @Override
    public String getDescription()
    {
        return "Directories";
    }

    @Override
    public boolean accept(File f)
    {
        return f.isDirectory();
    }
 });
Run Code Online (Sandbox Code Playgroud)

java directory jfilechooser

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

如何只对List的特定部分进行排序?

我在java中有一个双打列表,我想要一个按升序排序的特定索引的结果列表.

List<Double> DList=new ArrayList();

testList.add(0.5);
testList.add(0.2);
testList.add(0.9);
testList.add(0.1);
testList.add(0.1);
testList.add(0.1);
testList.add(0.54);
testList.add(0.71);
testList.add(0.71);
testList.add(0.71);
testList.add(0.92);
testList.add(0.12);
testList.add(0.65);
testList.add(0.34);
testList.add(0.62);
testList.add(0.5);
testList.add(0.2);
testList.add(0.9);
testList.add(0.1);
testList.add(0.1);
testList.add(0.1);
testList.add(0.54);
Run Code Online (Sandbox Code Playgroud)

我必须从索引7执行排序.我该怎么做?

java arrays sorting android

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

用Java更改日期对象的时区?

土耳其有两个TimeZone GMT + 2和GMT + 3.我想将GMT + 2日期更改为GMT + 3,但我希望保护GMT + 2 TimeZone中的小时和分钟.

我想花几个小时和几分钟,然后将这些值设置为GMT + 3 TimeZone日期.结果必须没有小时和分钟的变化,但时区必须只是改变.在功能toconvert日期必须是GMT + 2格式,但返回值必须是GMT + 3格式.怎么做清楚?

public static Date convertTimezone(Date toConvert) {
    Date date = new Date();
    date.setYear(toConvert.getYear());
    date.setMonth(toConvert.getMonth());
    date.setHours(toConvert.getHours());
    date.setMinutes(toConvert.getMinutes());
    return date;
}
Run Code Online (Sandbox Code Playgroud)

java timezone date

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