intellij hybris类重新编译不起作用

时间:2018-05-16 17:43:57

标签: intellij-idea ant hybris

我安装了hybris插件 用它导入的项目。
完成了ant clean all 然后,如果我尝试build->recompile class它不起作用。似乎想法没有看到蚂蚁产生的类 如果我build->rebuild project然后build->recompile上课,它的工作正常,但根本不方便。我相信有解决方法,但我找不到它 这是我遇到的常见错误(不同情​​况下的包不同): enter image description here

3 个答案:

答案 0 :(得分:0)

在没有热交换代理的帮助下,你无法在hybris中进行热交换。在市场上有一种名为JRebel的工具。如果有人能负担,这是一个很好的商业工具。但是,如果你是一个开放的词典,那么JRebel有一个很有前景的替代品,它是DCEVM(动态代码演进虚拟机)和HotswapAgent。

答案 1 :(得分:0)

我不知道这个帮助,
您可以启动另一个 cmd控制台并运行 For i = 0 To linkList.Length - 1 IE.Navigate Replace$(linkList.item(i).getAttribute("href"), "about:", BASE_URL) Next i Option Explicit Public Sub GetLinks() Dim sResponse As String, HTML As New HTMLDocument, linkList As Object, i As Long Const BASE_URL As String = "https://stackoverflow.com" Const TARGET_QUESTION As String = "How to make the word invisible when it's checked without js" With CreateObject("MSXML2.XMLHTTP") .Open "GET", "https://stackoverflow.com/search?q=" & URLEncode(TARGET_QUESTION), False .send sResponse = StrConv(.responseBody, vbUnicode) End With sResponse = Mid$(sResponse, InStr(1, sResponse, "<!DOCTYPE ")) With HTML .body.innerHTML = sResponse Set linkList = .querySelectorAll("a.question-hyperlink[href]") For i = 0 To linkList.Length - 1 Debug.Print Replace$(linkList.item(i).getAttribute("href"), "about:", BASE_URL) Next i End With If linkList Is Nothing Then Exit Sub 'Code using IE and linkList End Sub 'https://stackoverflow.com/questions/218181/how-can-i-url-encode-a-string-in-excel-vba @Tomalak Public Function URLEncode( _ StringVal As String, _ Optional SpaceAsPlus As Boolean = False _ ) As String Dim StringLen As Long: StringLen = Len(StringVal) If StringLen > 0 Then ReDim result(StringLen) As String Dim i As Long, CharCode As Integer Dim Char As String, Space As String If SpaceAsPlus Then Space = "+" Else Space = "%20" For i = 1 To StringLen Char = Mid$(StringVal, i, 1) CharCode = Asc(Char) Select Case CharCode Case 97 To 122, 65 To 90, 48 To 57, 45, 46, 95, 126 result(i) = Char Case 32 result(i) = Space Case 0 To 15 result(i) = "%0" & Hex(CharCode) Case Else result(i) = "%" & Hex(CharCode) End Select Next i URLEncode = Join(result, "") End If End Function 到运行时的热交换类。

答案 2 :(得分:0)

  

这本质上是预期的行为。您不能混合使用“ ant”构建   和“本机IDEA”版本。那是两个单独的构建系统。

这是对Hybris插件开发人员(hybris-integration.atlassian.net/browse/IIPS-120)的解释

他为此提出了一个解决方案:

  • 在尝试导入项目之前,您需要对所有蚂蚁进行清理(此后您将不需要使用ant)
  • 使用hybris插件导入项目。
  • 按Build->重新编译项目

然后,您可以根据需要创建或修改测试运行配置。 直接在Idea中重新编译类等。

他还提到了与JRebel的交易(hybris-integration.atlassian.net/browse/IIPS-47

  

我们支持两种编译模式。蚂蚁目标和内部想法。他们   不应混为一谈,因为它具有自己的编译模型/缓存。如果   您可以使用构思编辑,然后可以使用JRebel或hotswap。