天天看點

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

When I am creating unit test for one of my Java project A, I try to have a look at the source code of this annotation:

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

Once I press Ctrl and click, I see this message below. The “Attach Source” button is not there.

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

However I tried another project B in my laptop, it works:

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

This is strange. Then I compare the build path of two projects and find the reason.

For project A, it uses Eclipse embedded JUnit:

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

While for project B, the JUnit managed by Maven is used.

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

So the easiest approach for project A is to also switch to the external JUnit instead of Eclipse embedded one, so that developers have full control on both binary code and source code.

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

In Eclipse installation folder there is a folder plugin, within it there is an about.html,

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

the binary file and source code could be downloaded from url mentioned.

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

After that, go to project A,

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

replace with:

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦

Now the source code for JUnit is also available for project A:

Eclipse裡如果看不到Attach Source按鈕應該怎麼辦