小编mjn*_*mjn的帖子

即使在其他平台上运行,使用Maven程序集插件来设置Linux文件权限?

类似的问题:即使任务在其他平台上使用,Ant的tar任务是否可以设置Linux文件权限?

如果我使用带有'project'描述符的Maven 2程序集插件,有没有办法将shell脚本权限设置为可执行文件,例如包含的build.sh脚本文件?

例:

        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>project</descriptorRef>
                </descriptorRefs>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

这将创建三个文件

  • -project.tar.bz2
  • -project.tar.gz
  • -project-ZIP

我想将tar文件中所有*.sh文件的文件权限设置为'executable'.

java file-permissions tar maven maven-assembly-plugin

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

如何扩展JAXB,CXF或Hibernate工具生成的Java代码?

用生成的Java源代码,比如

  • 使用Hibernate工具生成的代码
  • 使用JAXB模式绑定生成的代码(xjc)
  • 用WDSL2Java生成的代码(cxf)

所有生成的类都是"值对象"类型,没有业务逻辑.如果我向生成的源代码添加方法,如果我重复生成源代码,我将松开这些方法.

这些Java代码生成工具是否提供了"扩展"生成代码的方法?

例如,

  • 覆盖ToString方法(用于记录)
  • 实现访问者模式(用于数据分析/验证)

java code-generation hibernate cxf jaxb

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

为什么基于TComponent泄漏内存的接口实现?

此Delphi代码将显示TMyImplementation实例的内存泄漏:

program LeakTest;

uses
  Classes;

type
  MyInterface = interface
  end;

  TMyImplementation = class(TComponent, MyInterface)
  end;

  TMyContainer = class(TObject)
  private
    FInt: MyInterface;
  public
    property Impl: MyInterface read FInt write FInt;
  end;

var
  C: TMyContainer;
begin
  ReportMemoryLeaksOnShutdown := True;

  C := TMyContainer.Create;
  C.Impl := TMyImplementation.Create(nil);
  C.Free;
end.
Run Code Online (Sandbox Code Playgroud)

如果TComponent被TInterfacedObject替换并且构造函数更改为Create(),则泄漏消失.与TComponent有什么不同?

非常感谢答案.总结一下:说"如果你使用接口,它们是引用计数,因此它们可以为你释放,这很容易,但却是错误的." - 实际上任何实现接口的类都可以破坏这个规则.(并且不会显示编译器提示或警告.)

delphi memory-leaks interface delphi-2009

18
推荐指数
3
解决办法
2430
查看次数

使用Delphi进行本机Metro应用程序开发的资源

网上是否有资源可以帮助开始使用Delphi(Win32)进行原生Metro应用程序开发

到目前为止,我找到了MSDN简介,Metro风格应用程序入门,它链接到可用的API集,包括两个本机API:

  • Windows运行时( WinRT) - "操作系统内置的本机 API.Metro风格应用程序的基础.用C++实现,支持JavaScript,C#,Visual Basic和C++,对每种语言都很自然"​​.
  • Metro风格应用程序的Win32和COM - "可以在Metro风格应用程序中使用的Win32和COM API的子集".引用:

Metro风格应用程序可以使用Win32和COM API的子集.选择此API子集是为了支持Windows运行时,HTML/CSS或其他受支持的语言或标准尚未涵盖的Metro风格应用程序的关键方案.Windows应用认证工具包可确保您的应用仅使用Win32和COM API的此子集.


附注:根据Metro Windows Store博客,第一个Metro应用竞赛已于2012年1月8日结束,获奖者已于2月底推出 - 这些Metro应用已通过Windows 8 Consumer Preview提供.

delphi winapi microsoft-metro windows-8 windows-runtime

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

货币价值/常数价值比较的奇怪结果

当使用Delphi 2009编译并运行时,此控制台应用程序会写"奇怪"."小于"运算符两边的值相等,但代码的行为就好像它们不相等.我该怎么做才能避免这个问题?

program Project5;

{$APPTYPE CONSOLE}

var
  C: Currency;
begin
  C := 1.32;

  if C < 1.32 then
  begin
    WriteLn('strange');
  end;

  ReadLn;
end.
Run Code Online (Sandbox Code Playgroud)

ps代码适用于其他值.

答案由巴里·凯利解释说,货币型"是不容易的浮点代码是相同的方式精度的问题."

delphi compare delphi-2009

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

为什么自我可以在Delphi中分配?

GUI应用程序中的此代码编译并运行:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Self := TForm1.Create(Owner);
end;
Run Code Online (Sandbox Code Playgroud)

(使用Delphi 6和2009测试)

  • 为什么自我可写而不是只读?
  • 哪种情况可能有用?

编辑:

  • 在Delphi Prism中这也是可能的吗?(我想是的,见这里)

更新:使用Self赋值的Delphi应用程序/库:

delphi oop language-features self delphi-prism

17
推荐指数
3
解决办法
2412
查看次数

是否有XSD驱动的随机XML测试数据生成器?

对于压力测试,我想基于具有随机(但有效!)测试数据的XSD创建XML文件.是否有一个工具可以读取(简单)XSD文件并根据模式定义构建XML文件?

c# java xml delphi xsd

17
推荐指数
1
解决办法
4964
查看次数

Java Web应用程序中的Quartz与ScheduledExecutorService

对于监视当前在命令行上运行并使用的Java应用程序的系统ScheduledExecutorService,我想编写一个简单的Web应用程序版本,在Apache TomcatEclipse JettyServlet容器中运行.

我已经读过Quartz作为Web应用程序的流行作业调度程序之一.将此应用程序移植ScheduledExecutorService到Quartz 会更好(可能是因为更好的servlet容器集成)?

向应用程序添加另一个库依赖项不是问题,我对反对使用的技术原因感兴趣ScheduledExecutorService.

java web-applications quartz-scheduler

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

我应该何时在Delphi中使用增强记录类型而不是类?

Delphi 2006引入了新的记录功能,使其更加"面向对象".

在哪种情况下,记录类型更适合于设计而不是类类型?使用这些记录类型有哪些优势?

delphi oop class record delphi-2006

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

如何在Maven 2 exec插件的参数中使用空格

相关问题:Maven Exec插件没有读取配置

在我的配置中,我需要一个参数,它是一个文件路径.我发现了一个相当"脏"的解决方法,用POM中的引号括起参数("脏",因为参数将使用这些引号传递给main方法,它们必须在代码中再次删除).

<configuration>
    <executable>java</executable>
    <arguments>
        <argument>"path to file"</argument>
    </arguments>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是我找不到将路径作为命令行参数传递的解决方案:

>mvn exec:java -Dexec.args="path to file"
Run Code Online (Sandbox Code Playgroud)

java maven-2 maven-plugin maven

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